diff --git a/docs/0.3.0-b7/.nojekyll b/docs/0.3.0-b7/.nojekyll new file mode 100644 index 00000000..e2ac6616 --- /dev/null +++ b/docs/0.3.0-b7/.nojekyll @@ -0,0 +1 @@ +TypeDoc added this file to prevent GitHub Pages from using Jekyll. You can turn off this behavior by setting the `githubPages` option to false. \ No newline at end of file diff --git a/docs/0.3.0-b7/assets/highlight.css b/docs/0.3.0-b7/assets/highlight.css new file mode 100644 index 00000000..fb8bd2e7 --- /dev/null +++ b/docs/0.3.0-b7/assets/highlight.css @@ -0,0 +1,85 @@ +:root { + --light-hl-0: #795E26; + --dark-hl-0: #DCDCAA; + --light-hl-1: #000000; + --dark-hl-1: #D4D4D4; + --light-hl-2: #A31515; + --dark-hl-2: #CE9178; + --light-hl-3: #0000FF; + --dark-hl-3: #569CD6; + --light-hl-4: #008000; + --dark-hl-4: #6A9955; + --light-hl-5: #AF00DB; + --dark-hl-5: #C586C0; + --light-hl-6: #001080; + --dark-hl-6: #9CDCFE; + --light-hl-7: #0070C1; + --dark-hl-7: #4FC1FF; + --light-hl-8: #098658; + --dark-hl-8: #B5CEA8; + --light-code-background: #FFFFFF; + --dark-code-background: #1E1E1E; +} + +@media (prefers-color-scheme: light) { :root { + --hl-0: var(--light-hl-0); + --hl-1: var(--light-hl-1); + --hl-2: var(--light-hl-2); + --hl-3: var(--light-hl-3); + --hl-4: var(--light-hl-4); + --hl-5: var(--light-hl-5); + --hl-6: var(--light-hl-6); + --hl-7: var(--light-hl-7); + --hl-8: var(--light-hl-8); + --code-background: var(--light-code-background); +} } + +@media (prefers-color-scheme: dark) { :root { + --hl-0: var(--dark-hl-0); + --hl-1: var(--dark-hl-1); + --hl-2: var(--dark-hl-2); + --hl-3: var(--dark-hl-3); + --hl-4: var(--dark-hl-4); + --hl-5: var(--dark-hl-5); + --hl-6: var(--dark-hl-6); + --hl-7: var(--dark-hl-7); + --hl-8: var(--dark-hl-8); + --code-background: var(--dark-code-background); +} } + +:root[data-theme='light'] { + --hl-0: var(--light-hl-0); + --hl-1: var(--light-hl-1); + --hl-2: var(--light-hl-2); + --hl-3: var(--light-hl-3); + --hl-4: var(--light-hl-4); + --hl-5: var(--light-hl-5); + --hl-6: var(--light-hl-6); + --hl-7: var(--light-hl-7); + --hl-8: var(--light-hl-8); + --code-background: var(--light-code-background); +} + +:root[data-theme='dark'] { + --hl-0: var(--dark-hl-0); + --hl-1: var(--dark-hl-1); + --hl-2: var(--dark-hl-2); + --hl-3: var(--dark-hl-3); + --hl-4: var(--dark-hl-4); + --hl-5: var(--dark-hl-5); + --hl-6: var(--dark-hl-6); + --hl-7: var(--dark-hl-7); + --hl-8: var(--dark-hl-8); + --code-background: var(--dark-code-background); +} + +.hl-0 { color: var(--hl-0); } +.hl-1 { color: var(--hl-1); } +.hl-2 { color: var(--hl-2); } +.hl-3 { color: var(--hl-3); } +.hl-4 { color: var(--hl-4); } +.hl-5 { color: var(--hl-5); } +.hl-6 { color: var(--hl-6); } +.hl-7 { color: var(--hl-7); } +.hl-8 { color: var(--hl-8); } +pre, code { background: var(--code-background); } diff --git a/docs/0.3.0-b7/assets/main.js b/docs/0.3.0-b7/assets/main.js new file mode 100644 index 00000000..4c8fa615 --- /dev/null +++ b/docs/0.3.0-b7/assets/main.js @@ -0,0 +1,58 @@ +"use strict"; +"use strict";(()=>{var Se=Object.create;var re=Object.defineProperty;var we=Object.getOwnPropertyDescriptor;var Te=Object.getOwnPropertyNames;var ke=Object.getPrototypeOf,Qe=Object.prototype.hasOwnProperty;var Pe=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Ie=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Te(e))!Qe.call(t,i)&&i!==r&&re(t,i,{get:()=>e[i],enumerable:!(n=we(e,i))||n.enumerable});return t};var Ce=(t,e,r)=>(r=t!=null?Se(ke(t)):{},Ie(e||!t||!t.__esModule?re(r,"default",{value:t,enumerable:!0}):r,t));var ae=Pe((se,oe)=>{(function(){var t=function(e){var r=new t.Builder;return r.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),r.searchPipeline.add(t.stemmer),e.call(r,r),r.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(r){e.console&&console.warn&&console.warn(r)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var r=Object.create(null),n=Object.keys(e),i=0;i0){var d=t.utils.clone(r)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(n.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,r){r in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+r),e.label=r,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var r=e.label&&e.label in this.registeredFunctions;r||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var r=new t.Pipeline;return e.forEach(function(n){var i=t.Pipeline.registeredFunctions[n];if(i)r.add(i);else throw new Error("Cannot load unregistered function: "+n)}),r},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(r){t.Pipeline.warnIfFunctionNotRegistered(r),this._stack.push(r)},this)},t.Pipeline.prototype.after=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");n=n+1,this._stack.splice(n,0,r)},t.Pipeline.prototype.before=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");this._stack.splice(n,0,r)},t.Pipeline.prototype.remove=function(e){var r=this._stack.indexOf(e);r!=-1&&this._stack.splice(r,1)},t.Pipeline.prototype.run=function(e){for(var r=this._stack.length,n=0;n1&&(oe&&(n=s),o!=e);)i=n-r,s=r+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(r+=n[u+1]*i[d+1],u+=2,d+=2);return r},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),r=1,n=0;r0){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),y;m in s.node.edges?y=s.node.edges[m]:(y=new t.TokenSet,s.node.edges[m]=y),s.str.length==1&&(y.final=!0),i.push({node:y,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return n},t.TokenSet.fromString=function(e){for(var r=new t.TokenSet,n=r,i=0,s=e.length;i=e;r--){var n=this.uncheckedNodes[r],i=n.child.toString();i in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[i]:(n.child._str=i,this.minimizedNodes[i]=n.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(r){var n=new t.QueryParser(e,r);n.parse()})},t.Index.prototype.query=function(e){for(var r=new t.Query(this.fields),n=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,r){var n=e[this._ref],i=Object.keys(this._fields);this._documents[n]=r||{},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,r;do e=this.next(),r=e.charCodeAt(0);while(r>47&&r<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 r=e.next();if(r==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(r.charCodeAt(0)==92){e.escapeCharacter();continue}if(r==":")return t.QueryLexer.lexField;if(r=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(r=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(r=="+"&&e.width()===1||r=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(r.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,r){this.lexer=new t.QueryLexer(e),this.query=r,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 r=e.peekLexeme();if(r!=null)switch(r.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 n="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(n+=" with value '"+r.str+"'"),new t.QueryParseError(n,r.start,r.end)}},t.QueryParser.parsePresence=function(e){var r=e.consumeLexeme();if(r!=null){switch(r.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+r.str+"'";throw new t.QueryParseError(n,r.start,r.end)}var i=e.peekLexeme();if(i==null){var n="expecting term or field, found nothing";throw new t.QueryParseError(n,r.start,r.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(n,i.start,i.end)}}},t.QueryParser.parseField=function(e){var r=e.consumeLexeme();if(r!=null){if(e.query.allFields.indexOf(r.str)==-1){var n=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+r.str+"', possible fields: "+n;throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.fields=[r.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,r.start,r.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 r=e.consumeLexeme();if(r!=null){e.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(n==null){e.nextClause();return}switch(n.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 '"+n.type+"'";throw new t.QueryParseError(i,n.start,n.end)}}},t.QueryParser.parseEditDistance=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="edit distance must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.editDistance=n;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 r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="boost must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.boost=n;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,r){typeof define=="function"&&define.amd?define(r):typeof se=="object"?oe.exports=r():e.lunr=r()}(this,function(){return t})})()});var ne=[];function G(t,e){ne.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureActivePageVisible(),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible())}createComponents(e){ne.forEach(r=>{e.querySelectorAll(r.selector).forEach(n=>{n.dataset.hasInstance||(new r.constructor({el:n,app:this}),n.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),r=e?.parentElement;for(;r&&!r.classList.contains(".tsd-navigation");)r instanceof HTMLDetailsElement&&(r.open=!0),r=r.parentElement;if(e){let n=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=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 r=e.parentElement;for(;r&&r.tagName!=="SECTION";)r=r.parentElement;if(r&&r.offsetParent==null){this.alwaysVisibleMember=r,r.classList.add("always-visible");let n=document.createElement("p");n.classList.add("warning"),n.textContent="This member is normally hidden due to your filter settings.",r.prepend(n)}}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let r;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent="Copied!",e.classList.add("visible"),clearTimeout(r),r=setTimeout(()=>{e.classList.remove("visible"),r=setTimeout(()=>{e.textContent="Copy"},100)},1e3)})})}};var ie=(t,e=100)=>{let r;return()=>{clearTimeout(r),r=setTimeout(()=>t(),e)}};var ce=Ce(ae());function de(){let t=document.getElementById("tsd-search");if(!t)return;let e=document.getElementById("tsd-search-script");t.classList.add("loading"),e&&(e.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),e.addEventListener("load",()=>{t.classList.remove("loading"),t.classList.add("ready")}),window.searchData&&t.classList.remove("loading"));let r=document.querySelector("#tsd-search input"),n=document.querySelector("#tsd-search .results");if(!r||!n)throw new Error("The input field or the result list wrapper was not found");let i=!1;n.addEventListener("mousedown",()=>i=!0),n.addEventListener("mouseup",()=>{i=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{i||(i=!1,t.classList.remove("has-focus"))});let s={base:t.dataset.base+"/"};Oe(t,n,r,s)}function Oe(t,e,r,n){r.addEventListener("input",ie(()=>{Re(t,e,r,n)},200));let i=!1;r.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Fe(e,r):s.key=="Escape"?r.blur():s.key=="ArrowUp"?ue(e,-1):s.key==="ArrowDown"?ue(e,1):i=!1}),r.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!r.matches(":focus")&&s.key==="/"&&(r.focus(),s.preventDefault())})}function _e(t,e){t.index||window.searchData&&(e.classList.remove("loading"),e.classList.add("ready"),t.data=window.searchData,t.index=ce.Index.load(window.searchData.index))}function Re(t,e,r,n){if(_e(n,t),!n.index||!n.data)return;e.textContent="";let i=r.value.trim(),s=i?n.index.search(`*${i}*`):[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o${le(l.parent,i)}.${u}`);let d=document.createElement("li");d.classList.value=l.classes??"";let m=document.createElement("a");m.href=n.base+l.url,m.innerHTML=u,d.append(m),e.appendChild(d)}}function ue(t,e){let r=t.querySelector(".current");if(!r)r=t.querySelector(e==1?"li:first-child":"li:last-child"),r&&r.classList.add("current");else{let n=r;if(e===1)do n=n.nextElementSibling??void 0;while(n instanceof HTMLElement&&n.offsetParent==null);else do n=n.previousElementSibling??void 0;while(n instanceof HTMLElement&&n.offsetParent==null);n&&(r.classList.remove("current"),n.classList.add("current"))}}function Fe(t,e){let r=t.querySelector(".current");if(r||(r=t.querySelector("li:first-child")),r){let n=r.querySelector("a");n&&(window.location.href=n.href),e.blur()}}function le(t,e){if(e==="")return t;let r=t.toLocaleLowerCase(),n=e.toLocaleLowerCase(),i=[],s=0,o=r.indexOf(n);for(;o!=-1;)i.push(K(t.substring(s,o)),`${K(t.substring(o,o+n.length))}`),s=o+n.length,o=r.indexOf(n,s);return i.push(K(t.substring(s))),i.join("")}var Me={"&":"&","<":"<",">":">","'":"'",'"':"""};function K(t){return t.replace(/[&<>"'"]/g,e=>Me[e])}var P=class{constructor(e){this.el=e.el,this.app=e.app}};var M="mousedown",fe="mousemove",N="mouseup",J={x:0,y:0},he=!1,ee=!1,De=!1,D=!1,pe=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(pe?"is-mobile":"not-mobile");pe&&"ontouchstart"in document.documentElement&&(De=!0,M="touchstart",fe="touchmove",N="touchend");document.addEventListener(M,t=>{ee=!0,D=!1;let e=M=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(fe,t=>{if(ee&&!D){let e=M=="touchstart"?t.targetTouches[0]:t,r=J.x-(e.pageX||0),n=J.y-(e.pageY||0);D=Math.sqrt(r*r+n*n)>10}});document.addEventListener(N,()=>{ee=!1});document.addEventListener("click",t=>{he&&(t.preventDefault(),t.stopImmediatePropagation(),he=!1)});var X=class extends P{constructor(r){super(r);this.className=this.el.dataset.toggle||"",this.el.addEventListener(N,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(M,n=>this.onDocumentPointerDown(n)),document.addEventListener(N,n=>this.onDocumentPointerUp(n))}setActive(r){if(this.active==r)return;this.active=r,document.documentElement.classList.toggle("has-"+this.className,r),this.el.classList.toggle("active",r);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(r){D||(this.setActive(!0),r.preventDefault())}onDocumentPointerDown(r){if(this.active){if(r.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(r){if(!D&&this.active&&r.target.closest(".col-sidebar")){let n=r.target.closest("a");if(n){let i=window.location.href;i.indexOf("#")!=-1&&(i=i.substring(0,i.indexOf("#"))),n.href.substring(0,i.length)==i&&setTimeout(()=>this.setActive(!1),250)}}}};var te;try{te=localStorage}catch{te={getItem(){return null},setItem(){}}}var Q=te;var me=document.head.appendChild(document.createElement("style"));me.dataset.for="filters";var Y=class extends P{constructor(r){super(r);this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),me.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`}fromLocalStorage(){let r=Q.getItem(this.key);return r?r==="true":this.el.checked}setLocalStorage(r){Q.setItem(this.key,r.toString()),this.value=r,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let n=Array.from(r.querySelectorAll(".tsd-index-link")).every(i=>i.offsetParent==null);r.style.display=n?"none":"block"})}};var Z=class extends P{constructor(r){super(r);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()),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function ve(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,ye(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),ye(t.value)})}function ye(t){document.documentElement.dataset.theme=t}de();G(X,"a[data-toggle]");G(Z,".tsd-index-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var ge=document.getElementById("tsd-theme");ge&&ve(ge);var Ae=new U;Object.defineProperty(window,"app",{value:Ae});document.querySelectorAll("summary a").forEach(t=>{t.addEventListener("click",()=>{location.assign(t.href)})});})(); +/*! Bundled license information: + +lunr/lunr.js: + (** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 + * Copyright (C) 2020 Oliver Nightingale + * @license MIT + *) + (*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Set + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.tokenizer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Vector + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.stemmer + * Copyright (C) 2020 Oliver Nightingale + * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt + *) + (*! + * lunr.stopWordFilter + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.trimmer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.TokenSet + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Builder + * Copyright (C) 2020 Oliver Nightingale + *) +*/ diff --git a/docs/0.3.0-b7/assets/search.js b/docs/0.3.0-b7/assets/search.js new file mode 100644 index 00000000..c789c188 --- /dev/null +++ b/docs/0.3.0-b7/assets/search.js @@ -0,0 +1 @@ +window.searchData = JSON.parse("{\"rows\":[{\"kind\":128,\"name\":\"Gondi\",\"url\":\"classes/Gondi.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Gondi.html#constructor\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":1024,\"name\":\"contracts\",\"url\":\"classes/Gondi.html#contracts\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":1024,\"name\":\"wallet\",\"url\":\"classes/Gondi.html#wallet\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Gondi.html#wallet.__type\",\"classes\":\"\",\"parent\":\"Gondi.wallet\"},{\"kind\":1024,\"name\":\"bcClient\",\"url\":\"classes/Gondi.html#bcClient\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Gondi.html#bcClient.__type-1\",\"classes\":\"\",\"parent\":\"Gondi.bcClient\"},{\"kind\":1024,\"name\":\"api\",\"url\":\"classes/Gondi.html#api\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":1024,\"name\":\"reservoir\",\"url\":\"classes/Gondi.html#reservoir\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"makeSingleNftOffer\",\"url\":\"classes/Gondi.html#makeSingleNftOffer\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"makeCollectionOffer\",\"url\":\"classes/Gondi.html#makeCollectionOffer\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"makeSaleOffer\",\"url\":\"classes/Gondi.html#makeSaleOffer\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"cancelSaleOffer\",\"url\":\"classes/Gondi.html#cancelSaleOffer\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"cancelOffer\",\"url\":\"classes/Gondi.html#cancelOffer\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"cancelAllOffers\",\"url\":\"classes/Gondi.html#cancelAllOffers\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"hideOffer\",\"url\":\"classes/Gondi.html#hideOffer\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"unhideOffer\",\"url\":\"classes/Gondi.html#unhideOffer\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"makeRefinanceOffer\",\"url\":\"classes/Gondi.html#makeRefinanceOffer\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"cancelRefinanceOffer\",\"url\":\"classes/Gondi.html#cancelRefinanceOffer\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"hideRenegotiationOffer\",\"url\":\"classes/Gondi.html#hideRenegotiationOffer\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"unhideRenegotiationOffer\",\"url\":\"classes/Gondi.html#unhideRenegotiationOffer\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"cancelAllRenegotiations\",\"url\":\"classes/Gondi.html#cancelAllRenegotiations\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"emitLoan\",\"url\":\"classes/Gondi.html#emitLoan\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"repayLoan\",\"url\":\"classes/Gondi.html#repayLoan\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"offers\",\"url\":\"classes/Gondi.html#offers\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"loans\",\"url\":\"classes/Gondi.html#loans\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"list\",\"url\":\"classes/Gondi.html#list\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"unlist\",\"url\":\"classes/Gondi.html#unlist\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"listings\",\"url\":\"classes/Gondi.html#listings\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"nftId\",\"url\":\"classes/Gondi.html#nftId\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"collectionId\",\"url\":\"classes/Gondi.html#collectionId\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"getRemainingLockupSeconds\",\"url\":\"classes/Gondi.html#getRemainingLockupSeconds\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"refinanceFullLoan\",\"url\":\"classes/Gondi.html#refinanceFullLoan\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"refinancePartialLoan\",\"url\":\"classes/Gondi.html#refinancePartialLoan\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"liquidateLoan\",\"url\":\"classes/Gondi.html#liquidateLoan\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"placeBid\",\"url\":\"classes/Gondi.html#placeBid\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"settleAuction\",\"url\":\"classes/Gondi.html#settleAuction\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"leverageBuy\",\"url\":\"classes/Gondi.html#leverageBuy\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"leverageSell\",\"url\":\"classes/Gondi.html#leverageSell\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"getOwner\",\"url\":\"classes/Gondi.html#getOwner\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"isApprovedNFTForAll\",\"url\":\"classes/Gondi.html#isApprovedNFTForAll\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"approveNFTForAll\",\"url\":\"classes/Gondi.html#approveNFTForAll\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"isApprovedToken\",\"url\":\"classes/Gondi.html#isApprovedToken\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":2048,\"name\":\"approveToken\",\"url\":\"classes/Gondi.html#approveToken\",\"classes\":\"\",\"parent\":\"Gondi\"},{\"kind\":8,\"name\":\"OfferStatus\",\"url\":\"enums/OfferStatus.html\",\"classes\":\"\"},{\"kind\":16,\"name\":\"Active\",\"url\":\"enums/OfferStatus.html#Active\",\"classes\":\"\",\"parent\":\"OfferStatus\"},{\"kind\":16,\"name\":\"Cancelled\",\"url\":\"enums/OfferStatus.html#Cancelled\",\"classes\":\"\",\"parent\":\"OfferStatus\"},{\"kind\":16,\"name\":\"Executed\",\"url\":\"enums/OfferStatus.html#Executed\",\"classes\":\"\",\"parent\":\"OfferStatus\"},{\"kind\":16,\"name\":\"Expired\",\"url\":\"enums/OfferStatus.html#Expired\",\"classes\":\"\",\"parent\":\"OfferStatus\"},{\"kind\":16,\"name\":\"Inactive\",\"url\":\"enums/OfferStatus.html#Inactive\",\"classes\":\"\",\"parent\":\"OfferStatus\"},{\"kind\":16,\"name\":\"Outperformed\",\"url\":\"enums/OfferStatus.html#Outperformed\",\"classes\":\"\",\"parent\":\"OfferStatus\"},{\"kind\":8,\"name\":\"OffersSortField\",\"url\":\"enums/OffersSortField.html\",\"classes\":\"\"},{\"kind\":16,\"name\":\"AprBps\",\"url\":\"enums/OffersSortField.html#AprBps\",\"classes\":\"\",\"parent\":\"OffersSortField\"},{\"kind\":16,\"name\":\"CreatedDate\",\"url\":\"enums/OffersSortField.html#CreatedDate\",\"classes\":\"\",\"parent\":\"OffersSortField\"},{\"kind\":16,\"name\":\"DailyInterest\",\"url\":\"enums/OffersSortField.html#DailyInterest\",\"classes\":\"\",\"parent\":\"OffersSortField\"},{\"kind\":16,\"name\":\"Duration\",\"url\":\"enums/OffersSortField.html#Duration\",\"classes\":\"\",\"parent\":\"OffersSortField\"},{\"kind\":16,\"name\":\"Expiration\",\"url\":\"enums/OffersSortField.html#Expiration\",\"classes\":\"\",\"parent\":\"OffersSortField\"},{\"kind\":16,\"name\":\"NetPrincipal\",\"url\":\"enums/OffersSortField.html#NetPrincipal\",\"classes\":\"\",\"parent\":\"OffersSortField\"},{\"kind\":16,\"name\":\"PrincipalAmount\",\"url\":\"enums/OffersSortField.html#PrincipalAmount\",\"classes\":\"\",\"parent\":\"OffersSortField\"},{\"kind\":16,\"name\":\"Repayment\",\"url\":\"enums/OffersSortField.html#Repayment\",\"classes\":\"\",\"parent\":\"OffersSortField\"},{\"kind\":16,\"name\":\"Status\",\"url\":\"enums/OffersSortField.html#Status\",\"classes\":\"\",\"parent\":\"OffersSortField\"},{\"kind\":16,\"name\":\"TotalInterest\",\"url\":\"enums/OffersSortField.html#TotalInterest\",\"classes\":\"\",\"parent\":\"OffersSortField\"},{\"kind\":8,\"name\":\"Ordering\",\"url\":\"enums/Ordering.html\",\"classes\":\"\"},{\"kind\":16,\"name\":\"Asc\",\"url\":\"enums/Ordering.html#Asc\",\"classes\":\"\",\"parent\":\"Ordering\"},{\"kind\":16,\"name\":\"Desc\",\"url\":\"enums/Ordering.html#Desc\",\"classes\":\"\",\"parent\":\"Ordering\"},{\"kind\":8,\"name\":\"MarketplaceEnum\",\"url\":\"enums/MarketplaceEnum.html\",\"classes\":\"\"},{\"kind\":16,\"name\":\"Gondi\",\"url\":\"enums/MarketplaceEnum.html#Gondi\",\"classes\":\"\",\"parent\":\"MarketplaceEnum\"},{\"kind\":16,\"name\":\"Nftfi\",\"url\":\"enums/MarketplaceEnum.html#Nftfi\",\"classes\":\"\",\"parent\":\"MarketplaceEnum\"},{\"kind\":4,\"name\":\"Types\",\"url\":\"modules/Types.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"SingleNftOfferInput\",\"url\":\"types/Types.SingleNftOfferInput.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":4194304,\"name\":\"UnsignedSingleNftOffer\",\"url\":\"types/Types.UnsignedSingleNftOffer.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":4194304,\"name\":\"SingleNftOffer\",\"url\":\"types/Types.SingleNftOffer.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":4194304,\"name\":\"CollectionOfferInput\",\"url\":\"types/Types.CollectionOfferInput.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":4194304,\"name\":\"UnsignedCollectionOffer\",\"url\":\"types/Types.UnsignedCollectionOffer.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":4194304,\"name\":\"CollectionOffer\",\"url\":\"types/Types.CollectionOffer.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":4194304,\"name\":\"RenegotiationInput\",\"url\":\"types/Types.RenegotiationInput.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":4194304,\"name\":\"UnsignedRenegotiationOffer\",\"url\":\"types/Types.UnsignedRenegotiationOffer.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":4194304,\"name\":\"RenegotiationOffer\",\"url\":\"types/Types.RenegotiationOffer.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":4194304,\"name\":\"Auction\",\"url\":\"types/Types.Auction.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":4194304,\"name\":\"ListOffersProps\",\"url\":\"types/Types.ListOffersProps.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Types.ListOffersProps.html#__type\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps\"},{\"kind\":1024,\"name\":\"limit\",\"url\":\"types/Types.ListOffersProps.html#__type.limit\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type\"},{\"kind\":1024,\"name\":\"cursor\",\"url\":\"types/Types.ListOffersProps.html#__type.cursor\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type\"},{\"kind\":1024,\"name\":\"sortBy\",\"url\":\"types/Types.ListOffersProps.html#__type.sortBy\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type\"},{\"kind\":1024,\"name\":\"filterBy\",\"url\":\"types/Types.ListOffersProps.html#__type.filterBy\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Types.ListOffersProps.html#__type.filterBy.__type-1\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type.filterBy\"},{\"kind\":1024,\"name\":\"nft\",\"url\":\"types/Types.ListOffersProps.html#__type.filterBy.__type-1.nft\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type.filterBy.__type\"},{\"kind\":1024,\"name\":\"onlySingleNftOffers\",\"url\":\"types/Types.ListOffersProps.html#__type.filterBy.__type-1.onlySingleNftOffers\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type.filterBy.__type\"},{\"kind\":1024,\"name\":\"collection\",\"url\":\"types/Types.ListOffersProps.html#__type.filterBy.__type-1.collection\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type.filterBy.__type\"},{\"kind\":1024,\"name\":\"onlyCollectionOffers\",\"url\":\"types/Types.ListOffersProps.html#__type.filterBy.__type-1.onlyCollectionOffers\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type.filterBy.__type\"},{\"kind\":1024,\"name\":\"borrower\",\"url\":\"types/Types.ListOffersProps.html#__type.filterBy.__type-1.borrower\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type.filterBy.__type\"},{\"kind\":1024,\"name\":\"lender\",\"url\":\"types/Types.ListOffersProps.html#__type.filterBy.__type-1.lender\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type.filterBy.__type\"},{\"kind\":1024,\"name\":\"status\",\"url\":\"types/Types.ListOffersProps.html#__type.filterBy.__type-1.status\",\"classes\":\"\",\"parent\":\"Types.ListOffersProps.__type.filterBy.__type\"},{\"kind\":256,\"name\":\"ListLoansProps\",\"url\":\"interfaces/Types.ListLoansProps.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":1024,\"name\":\"limit\",\"url\":\"interfaces/Types.ListLoansProps.html#limit\",\"classes\":\"\",\"parent\":\"Types.ListLoansProps\"},{\"kind\":1024,\"name\":\"cursor\",\"url\":\"interfaces/Types.ListLoansProps.html#cursor\",\"classes\":\"\",\"parent\":\"Types.ListLoansProps\"},{\"kind\":1024,\"name\":\"borrowerAddress\",\"url\":\"interfaces/Types.ListLoansProps.html#borrowerAddress\",\"classes\":\"\",\"parent\":\"Types.ListLoansProps\"},{\"kind\":1024,\"name\":\"collections\",\"url\":\"interfaces/Types.ListLoansProps.html#collections\",\"classes\":\"\",\"parent\":\"Types.ListLoansProps\"},{\"kind\":1024,\"name\":\"nfts\",\"url\":\"interfaces/Types.ListLoansProps.html#nfts\",\"classes\":\"\",\"parent\":\"Types.ListLoansProps\"},{\"kind\":1024,\"name\":\"statuses\",\"url\":\"interfaces/Types.ListLoansProps.html#statuses\",\"classes\":\"\",\"parent\":\"Types.ListLoansProps\"},{\"kind\":1024,\"name\":\"sortBy\",\"url\":\"interfaces/Types.ListLoansProps.html#sortBy\",\"classes\":\"\",\"parent\":\"Types.ListLoansProps\"},{\"kind\":1024,\"name\":\"terms\",\"url\":\"interfaces/Types.ListLoansProps.html#terms\",\"classes\":\"\",\"parent\":\"Types.ListLoansProps\"},{\"kind\":1024,\"name\":\"orderByStatuses\",\"url\":\"interfaces/Types.ListLoansProps.html#orderByStatuses\",\"classes\":\"\",\"parent\":\"Types.ListLoansProps\"},{\"kind\":1024,\"name\":\"loansCurrencyAddress\",\"url\":\"interfaces/Types.ListLoansProps.html#loansCurrencyAddress\",\"classes\":\"\",\"parent\":\"Types.ListLoansProps\"},{\"kind\":4194304,\"name\":\"ListListingsProps\",\"url\":\"types/Types.ListListingsProps.html\",\"classes\":\"\",\"parent\":\"Types\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Types.ListListingsProps.html#__type\",\"classes\":\"\",\"parent\":\"Types.ListListingsProps\"},{\"kind\":1024,\"name\":\"collections\",\"url\":\"types/Types.ListListingsProps.html#__type.collections\",\"classes\":\"\",\"parent\":\"Types.ListListingsProps.__type\"},{\"kind\":1024,\"name\":\"user\",\"url\":\"types/Types.ListListingsProps.html#__type.user\",\"classes\":\"\",\"parent\":\"Types.ListListingsProps.__type\"},{\"kind\":1024,\"name\":\"marketPlaces\",\"url\":\"types/Types.ListListingsProps.html#__type.marketPlaces\",\"classes\":\"\",\"parent\":\"Types.ListListingsProps.__type\"},{\"kind\":1024,\"name\":\"limit\",\"url\":\"types/Types.ListListingsProps.html#__type.limit\",\"classes\":\"\",\"parent\":\"Types.ListListingsProps.__type\"},{\"kind\":1024,\"name\":\"cursor\",\"url\":\"types/Types.ListListingsProps.html#__type.cursor\",\"classes\":\"\",\"parent\":\"Types.ListListingsProps.__type\"},{\"kind\":2,\"name\":\"Internal\",\"url\":\"modules/Internal.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"GondiProps\",\"url\":\"types/Internal.GondiProps.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.GondiProps.html#__type\",\"classes\":\"\",\"parent\":\"Internal.GondiProps\"},{\"kind\":1024,\"name\":\"wallet\",\"url\":\"types/Internal.GondiProps.html#__type.wallet\",\"classes\":\"\",\"parent\":\"Internal.GondiProps.__type\"},{\"kind\":1024,\"name\":\"apiClient\",\"url\":\"types/Internal.GondiProps.html#__type.apiClient\",\"classes\":\"\",\"parent\":\"Internal.GondiProps.__type\"},{\"kind\":1024,\"name\":\"reservoirBaseApiUrl\",\"url\":\"types/Internal.GondiProps.html#__type.reservoirBaseApiUrl\",\"classes\":\"\",\"parent\":\"Internal.GondiProps.__type\"},{\"kind\":128,\"name\":\"Contracts\",\"url\":\"classes/Internal.Contracts.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Internal.Contracts.html#constructor\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":1024,\"name\":\"walletClient\",\"url\":\"classes/Internal.Contracts.html#walletClient\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Contracts.html#walletClient.__type\",\"classes\":\"\",\"parent\":\"Internal.Contracts.walletClient\"},{\"kind\":1024,\"name\":\"publicClient\",\"url\":\"classes/Internal.Contracts.html#publicClient\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Contracts.html#publicClient.__type-1\",\"classes\":\"\",\"parent\":\"Internal.Contracts.publicClient\"},{\"kind\":1024,\"name\":\"MultiSourceLoanV4\",\"url\":\"classes/Internal.Contracts.html#MultiSourceLoanV4\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":1024,\"name\":\"MultiSourceLoanV5\",\"url\":\"classes/Internal.Contracts.html#MultiSourceLoanV5\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":1024,\"name\":\"AuctionLoanLiquidatorV4\",\"url\":\"classes/Internal.Contracts.html#AuctionLoanLiquidatorV4\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":1024,\"name\":\"AuctionLoanLiquidatorV5\",\"url\":\"classes/Internal.Contracts.html#AuctionLoanLiquidatorV5\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":1024,\"name\":\"Leverage\",\"url\":\"classes/Internal.Contracts.html#Leverage\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":1024,\"name\":\"Seaport\",\"url\":\"classes/Internal.Contracts.html#Seaport\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":2048,\"name\":\"Msl\",\"url\":\"classes/Internal.Contracts.html#Msl\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":2048,\"name\":\"All\",\"url\":\"classes/Internal.Contracts.html#All\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":2048,\"name\":\"ERC721\",\"url\":\"classes/Internal.Contracts.html#ERC721\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":2048,\"name\":\"ERC20\",\"url\":\"classes/Internal.Contracts.html#ERC20\",\"classes\":\"\",\"parent\":\"Internal.Contracts\"},{\"kind\":128,\"name\":\"Api\",\"url\":\"classes/Internal.Api.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Internal.Api.html#constructor\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":1024,\"name\":\"api\",\"url\":\"classes/Internal.Api.html#api\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#api.__type\",\"classes\":\"\",\"parent\":\"Internal.Api.api\"},{\"kind\":2048,\"name\":\"listNft\",\"url\":\"classes/Internal.Api.html#api.__type.listNft\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"unlistNft\",\"url\":\"classes/Internal.Api.html#api.__type.unlistNft\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"generateCollectionOfferHash\",\"url\":\"classes/Internal.Api.html#api.__type.generateCollectionOfferHash\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"saveCollectionOffer\",\"url\":\"classes/Internal.Api.html#api.__type.saveCollectionOffer\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"hideOffer\",\"url\":\"classes/Internal.Api.html#api.__type.hideOffer\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"generateSingleNftOfferHash\",\"url\":\"classes/Internal.Api.html#api.__type.generateSingleNftOfferHash\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"saveSingleNftOffer\",\"url\":\"classes/Internal.Api.html#api.__type.saveSingleNftOffer\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"unhideOffer\",\"url\":\"classes/Internal.Api.html#api.__type.unhideOffer\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"generateRenegotiationOfferHash\",\"url\":\"classes/Internal.Api.html#api.__type.generateRenegotiationOfferHash\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"hideRenegotiationOffer\",\"url\":\"classes/Internal.Api.html#api.__type.hideRenegotiationOffer\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"saveRenegotiationOffer\",\"url\":\"classes/Internal.Api.html#api.__type.saveRenegotiationOffer\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"unhideRenegotiationOffer\",\"url\":\"classes/Internal.Api.html#api.__type.unhideRenegotiationOffer\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"collectionsIdByContractAddress\",\"url\":\"classes/Internal.Api.html#api.__type.collectionsIdByContractAddress\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"collectionIdBySlug\",\"url\":\"classes/Internal.Api.html#api.__type.collectionIdBySlug\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"listListings\",\"url\":\"classes/Internal.Api.html#api.__type.listListings\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"listLoans\",\"url\":\"classes/Internal.Api.html#api.__type.listLoans\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"nftIdByContractAddressAndTokenId\",\"url\":\"classes/Internal.Api.html#api.__type.nftIdByContractAddressAndTokenId\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"nftIdBySlugTokenId\",\"url\":\"classes/Internal.Api.html#api.__type.nftIdBySlugTokenId\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":2048,\"name\":\"listOffers\",\"url\":\"classes/Internal.Api.html#api.__type.listOffers\",\"classes\":\"\",\"parent\":\"Internal.Api.api.__type\"},{\"kind\":1024,\"name\":\"generateSingleNftOfferHash\",\"url\":\"classes/Internal.Api.html#generateSingleNftOfferHash-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#generateSingleNftOfferHash-2.__type-1\",\"classes\":\"\",\"parent\":\"Internal.Api.generateSingleNftOfferHash\"},{\"kind\":1024,\"name\":\"generateCollectionOfferHash\",\"url\":\"classes/Internal.Api.html#generateCollectionOfferHash-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#generateCollectionOfferHash-2.__type-3\",\"classes\":\"\",\"parent\":\"Internal.Api.generateCollectionOfferHash\"},{\"kind\":1024,\"name\":\"generateRenegotiationOfferHash\",\"url\":\"classes/Internal.Api.html#generateRenegotiationOfferHash-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#generateRenegotiationOfferHash-2.__type-5\",\"classes\":\"\",\"parent\":\"Internal.Api.generateRenegotiationOfferHash\"},{\"kind\":1024,\"name\":\"listListings\",\"url\":\"classes/Internal.Api.html#listListings-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#listListings-2.__type-7\",\"classes\":\"\",\"parent\":\"Internal.Api.listListings\"},{\"kind\":1024,\"name\":\"nftIdBySlugTokenId\",\"url\":\"classes/Internal.Api.html#nftIdBySlugTokenId-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#nftIdBySlugTokenId-2.__type-9\",\"classes\":\"\",\"parent\":\"Internal.Api.nftIdBySlugTokenId\"},{\"kind\":1024,\"name\":\"nftIdByContractAddressAndTokenId\",\"url\":\"classes/Internal.Api.html#nftIdByContractAddressAndTokenId-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#nftIdByContractAddressAndTokenId-2.__type-11\",\"classes\":\"\",\"parent\":\"Internal.Api.nftIdByContractAddressAndTokenId\"},{\"kind\":1024,\"name\":\"collectionIdBySlug\",\"url\":\"classes/Internal.Api.html#collectionIdBySlug-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#collectionIdBySlug-2.__type-13\",\"classes\":\"\",\"parent\":\"Internal.Api.collectionIdBySlug\"},{\"kind\":1024,\"name\":\"collectionsIdByContractAddress\",\"url\":\"classes/Internal.Api.html#collectionsIdByContractAddress-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#collectionsIdByContractAddress-2.__type-15\",\"classes\":\"\",\"parent\":\"Internal.Api.collectionsIdByContractAddress\"},{\"kind\":1024,\"name\":\"listNft\",\"url\":\"classes/Internal.Api.html#listNft-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#listNft-2.__type-17\",\"classes\":\"\",\"parent\":\"Internal.Api.listNft\"},{\"kind\":1024,\"name\":\"unlistNft\",\"url\":\"classes/Internal.Api.html#unlistNft-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#unlistNft-2.__type-19\",\"classes\":\"\",\"parent\":\"Internal.Api.unlistNft\"},{\"kind\":1024,\"name\":\"hideOffer\",\"url\":\"classes/Internal.Api.html#hideOffer-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#hideOffer-2.__type-21\",\"classes\":\"\",\"parent\":\"Internal.Api.hideOffer\"},{\"kind\":1024,\"name\":\"hideRenegotiationOffer\",\"url\":\"classes/Internal.Api.html#hideRenegotiationOffer-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#hideRenegotiationOffer-2.__type-23\",\"classes\":\"\",\"parent\":\"Internal.Api.hideRenegotiationOffer\"},{\"kind\":1024,\"name\":\"unhideOffer\",\"url\":\"classes/Internal.Api.html#unhideOffer-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#unhideOffer-2.__type-25\",\"classes\":\"\",\"parent\":\"Internal.Api.unhideOffer\"},{\"kind\":1024,\"name\":\"unhideRenegotiationOffer\",\"url\":\"classes/Internal.Api.html#unhideRenegotiationOffer-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Api.html#unhideRenegotiationOffer-2.__type-27\",\"classes\":\"\",\"parent\":\"Internal.Api.unhideRenegotiationOffer\"},{\"kind\":2048,\"name\":\"saveSingleNftOffer\",\"url\":\"classes/Internal.Api.html#saveSingleNftOffer-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":2048,\"name\":\"saveCollectionOffer\",\"url\":\"classes/Internal.Api.html#saveCollectionOffer-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":2048,\"name\":\"saveRefinanceOffer\",\"url\":\"classes/Internal.Api.html#saveRefinanceOffer\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":2048,\"name\":\"listOffers\",\"url\":\"classes/Internal.Api.html#listOffers-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":2048,\"name\":\"listLoans\",\"url\":\"classes/Internal.Api.html#listLoans-2\",\"classes\":\"\",\"parent\":\"Internal.Api\"},{\"kind\":128,\"name\":\"Reservoir\",\"url\":\"classes/Internal.Reservoir.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Internal.Reservoir.html#constructor\",\"classes\":\"\",\"parent\":\"Internal.Reservoir\"},{\"kind\":1024,\"name\":\"baseApiUrl\",\"url\":\"classes/Internal.Reservoir.html#baseApiUrl\",\"classes\":\"\",\"parent\":\"Internal.Reservoir\"},{\"kind\":1024,\"name\":\"mainnetClient\",\"url\":\"classes/Internal.Reservoir.html#mainnetClient\",\"classes\":\"\",\"parent\":\"Internal.Reservoir\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Reservoir.html#mainnetClient.__type\",\"classes\":\"\",\"parent\":\"Internal.Reservoir.mainnetClient\"},{\"kind\":1024,\"name\":\"wallet\",\"url\":\"classes/Internal.Reservoir.html#wallet\",\"classes\":\"\",\"parent\":\"Internal.Reservoir\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Reservoir.html#wallet.__type-1\",\"classes\":\"\",\"parent\":\"Internal.Reservoir.wallet\"},{\"kind\":1024,\"name\":\"Seaport\",\"url\":\"classes/Internal.Reservoir.html#Seaport\",\"classes\":\"\",\"parent\":\"Internal.Reservoir\"},{\"kind\":1024,\"name\":\"client\",\"url\":\"classes/Internal.Reservoir.html#client\",\"classes\":\"\",\"parent\":\"Internal.Reservoir\"},{\"kind\":1024,\"name\":\"EXECUTION_INFO_ABI\",\"url\":\"classes/Internal.Reservoir.html#EXECUTION_INFO_ABI\",\"classes\":\"\",\"parent\":\"Internal.Reservoir\"},{\"kind\":2048,\"name\":\"getAsk\",\"url\":\"classes/Internal.Reservoir.html#getAsk\",\"classes\":\"\",\"parent\":\"Internal.Reservoir\"},{\"kind\":2048,\"name\":\"getBid\",\"url\":\"classes/Internal.Reservoir.html#getBid\",\"classes\":\"\",\"parent\":\"Internal.Reservoir\"},{\"kind\":2048,\"name\":\"generateExpectedCurrencyPriceObject\",\"url\":\"classes/Internal.Reservoir.html#generateExpectedCurrencyPriceObject\",\"classes\":\"\",\"parent\":\"Internal.Reservoir\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Reservoir.html#generateExpectedCurrencyPriceObject.generateExpectedCurrencyPriceObject-1.__type-2\",\"classes\":\"\",\"parent\":\"Internal.Reservoir.generateExpectedCurrencyPriceObject.generateExpectedCurrencyPriceObject\"},{\"kind\":2048,\"name\":\"encodeExecutionData\",\"url\":\"classes/Internal.Reservoir.html#encodeExecutionData\",\"classes\":\"\",\"parent\":\"Internal.Reservoir\"},{\"kind\":2048,\"name\":\"generateMatchOrdersExecutionData\",\"url\":\"classes/Internal.Reservoir.html#generateMatchOrdersExecutionData\",\"classes\":\"\",\"parent\":\"Internal.Reservoir\"},{\"kind\":2048,\"name\":\"getExecutionDataForBuyToken\",\"url\":\"classes/Internal.Reservoir.html#getExecutionDataForBuyToken\",\"classes\":\"\",\"parent\":\"Internal.Reservoir\"},{\"kind\":2048,\"name\":\"getCallbackDataForSellToken\",\"url\":\"classes/Internal.Reservoir.html#getCallbackDataForSellToken\",\"classes\":\"\",\"parent\":\"Internal.Reservoir\"},{\"kind\":4194304,\"name\":\"OfferValidatorInput\",\"url\":\"types/Internal.OfferValidatorInput.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.OfferValidatorInput.html#__type\",\"classes\":\"\",\"parent\":\"Internal.OfferValidatorInput\"},{\"kind\":1024,\"name\":\"arguments\",\"url\":\"types/Internal.OfferValidatorInput.html#__type.arguments\",\"classes\":\"\",\"parent\":\"Internal.OfferValidatorInput.__type\"},{\"kind\":1024,\"name\":\"validator\",\"url\":\"types/Internal.OfferValidatorInput.html#__type.validator\",\"classes\":\"\",\"parent\":\"Internal.OfferValidatorInput.__type\"},{\"kind\":4194304,\"name\":\"InputMaybe\",\"url\":\"types/Internal.InputMaybe.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":256,\"name\":\"SeaportOrder\",\"url\":\"interfaces/Internal.SeaportOrder.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":1024,\"name\":\"offerer\",\"url\":\"interfaces/Internal.SeaportOrder.html#offerer\",\"classes\":\"\",\"parent\":\"Internal.SeaportOrder\"},{\"kind\":1024,\"name\":\"zone\",\"url\":\"interfaces/Internal.SeaportOrder.html#zone\",\"classes\":\"\",\"parent\":\"Internal.SeaportOrder\"},{\"kind\":1024,\"name\":\"offer\",\"url\":\"interfaces/Internal.SeaportOrder.html#offer\",\"classes\":\"\",\"parent\":\"Internal.SeaportOrder\"},{\"kind\":1024,\"name\":\"consideration\",\"url\":\"interfaces/Internal.SeaportOrder.html#consideration\",\"classes\":\"\",\"parent\":\"Internal.SeaportOrder\"},{\"kind\":1024,\"name\":\"orderType\",\"url\":\"interfaces/Internal.SeaportOrder.html#orderType\",\"classes\":\"\",\"parent\":\"Internal.SeaportOrder\"},{\"kind\":1024,\"name\":\"startTime\",\"url\":\"interfaces/Internal.SeaportOrder.html#startTime\",\"classes\":\"\",\"parent\":\"Internal.SeaportOrder\"},{\"kind\":1024,\"name\":\"endTime\",\"url\":\"interfaces/Internal.SeaportOrder.html#endTime\",\"classes\":\"\",\"parent\":\"Internal.SeaportOrder\"},{\"kind\":1024,\"name\":\"zoneHash\",\"url\":\"interfaces/Internal.SeaportOrder.html#zoneHash\",\"classes\":\"\",\"parent\":\"Internal.SeaportOrder\"},{\"kind\":1024,\"name\":\"salt\",\"url\":\"interfaces/Internal.SeaportOrder.html#salt\",\"classes\":\"\",\"parent\":\"Internal.SeaportOrder\"},{\"kind\":1024,\"name\":\"conduitKey\",\"url\":\"interfaces/Internal.SeaportOrder.html#conduitKey\",\"classes\":\"\",\"parent\":\"Internal.SeaportOrder\"},{\"kind\":1024,\"name\":\"counter\",\"url\":\"interfaces/Internal.SeaportOrder.html#counter\",\"classes\":\"\",\"parent\":\"Internal.SeaportOrder\"},{\"kind\":4194304,\"name\":\"HideOfferMutation\",\"url\":\"types/Internal.HideOfferMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.HideOfferMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.HideOfferMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.HideOfferMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.HideOfferMutation.__type\"},{\"kind\":1024,\"name\":\"hideOffer\",\"url\":\"types/Internal.HideOfferMutation.html#__type.hideOffer\",\"classes\":\"\",\"parent\":\"Internal.HideOfferMutation.__type\"},{\"kind\":4194304,\"name\":\"UnhideOfferMutation\",\"url\":\"types/Internal.UnhideOfferMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.UnhideOfferMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.UnhideOfferMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.UnhideOfferMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.UnhideOfferMutation.__type\"},{\"kind\":1024,\"name\":\"showOffer\",\"url\":\"types/Internal.UnhideOfferMutation.html#__type.showOffer\",\"classes\":\"\",\"parent\":\"Internal.UnhideOfferMutation.__type\"},{\"kind\":4194304,\"name\":\"HideRenegotiationOfferMutation\",\"url\":\"types/Internal.HideRenegotiationOfferMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.HideRenegotiationOfferMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.HideRenegotiationOfferMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.HideRenegotiationOfferMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.HideRenegotiationOfferMutation.__type\"},{\"kind\":1024,\"name\":\"hideRenegotiation\",\"url\":\"types/Internal.HideRenegotiationOfferMutation.html#__type.hideRenegotiation\",\"classes\":\"\",\"parent\":\"Internal.HideRenegotiationOfferMutation.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.HideRenegotiationOfferMutation.html#__type.hideRenegotiation.__type-1\",\"classes\":\"\",\"parent\":\"Internal.HideRenegotiationOfferMutation.__type.hideRenegotiation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.HideRenegotiationOfferMutation.html#__type.hideRenegotiation.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.HideRenegotiationOfferMutation.__type.hideRenegotiation.__type\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"types/Internal.HideRenegotiationOfferMutation.html#__type.hideRenegotiation.__type-1.id\",\"classes\":\"\",\"parent\":\"Internal.HideRenegotiationOfferMutation.__type.hideRenegotiation.__type\"},{\"kind\":4194304,\"name\":\"UnhideRenegotiationOfferMutation\",\"url\":\"types/Internal.UnhideRenegotiationOfferMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.UnhideRenegotiationOfferMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.UnhideRenegotiationOfferMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.UnhideRenegotiationOfferMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.UnhideRenegotiationOfferMutation.__type\"},{\"kind\":1024,\"name\":\"showRenegotiation\",\"url\":\"types/Internal.UnhideRenegotiationOfferMutation.html#__type.showRenegotiation\",\"classes\":\"\",\"parent\":\"Internal.UnhideRenegotiationOfferMutation.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.UnhideRenegotiationOfferMutation.html#__type.showRenegotiation.__type-1\",\"classes\":\"\",\"parent\":\"Internal.UnhideRenegotiationOfferMutation.__type.showRenegotiation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.UnhideRenegotiationOfferMutation.html#__type.showRenegotiation.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.UnhideRenegotiationOfferMutation.__type.showRenegotiation.__type\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"types/Internal.UnhideRenegotiationOfferMutation.html#__type.showRenegotiation.__type-1.id\",\"classes\":\"\",\"parent\":\"Internal.UnhideRenegotiationOfferMutation.__type.showRenegotiation.__type\"},{\"kind\":4194304,\"name\":\"LoanV4V5\",\"url\":\"types/Internal.LoanV4V5.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"ListNftMutation\",\"url\":\"types/Internal.ListNftMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.ListNftMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.ListNftMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.ListNftMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.ListNftMutation.__type\"},{\"kind\":1024,\"name\":\"addOrUpdateListing\",\"url\":\"types/Internal.ListNftMutation.html#__type.addOrUpdateListing\",\"classes\":\"\",\"parent\":\"Internal.ListNftMutation.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.ListNftMutation.html#__type.addOrUpdateListing.__type-1\",\"classes\":\"\",\"parent\":\"Internal.ListNftMutation.__type.addOrUpdateListing\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.ListNftMutation.html#__type.addOrUpdateListing.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.ListNftMutation.__type.addOrUpdateListing.__type\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"types/Internal.ListNftMutation.html#__type.addOrUpdateListing.__type-1.id\",\"classes\":\"\",\"parent\":\"Internal.ListNftMutation.__type.addOrUpdateListing.__type\"},{\"kind\":4194304,\"name\":\"UnlistNftMutation\",\"url\":\"types/Internal.UnlistNftMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.UnlistNftMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.UnlistNftMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.UnlistNftMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.UnlistNftMutation.__type\"},{\"kind\":1024,\"name\":\"removeListing\",\"url\":\"types/Internal.UnlistNftMutation.html#__type.removeListing\",\"classes\":\"\",\"parent\":\"Internal.UnlistNftMutation.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.UnlistNftMutation.html#__type.removeListing.__type-1\",\"classes\":\"\",\"parent\":\"Internal.UnlistNftMutation.__type.removeListing\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.UnlistNftMutation.html#__type.removeListing.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.UnlistNftMutation.__type.removeListing.__type\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"types/Internal.UnlistNftMutation.html#__type.removeListing.__type-1.id\",\"classes\":\"\",\"parent\":\"Internal.UnlistNftMutation.__type.removeListing.__type\"},{\"kind\":4194304,\"name\":\"LoanV5\",\"url\":\"types/Internal.LoanV5.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"Optional\",\"url\":\"types/Internal.Optional.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"SingleNftOfferInput\",\"url\":\"types/Internal.SingleNftOfferInput.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput\"},{\"kind\":1024,\"name\":\"aprBps\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.aprBps\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"borrowerAddress\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.borrowerAddress\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"capacity\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.capacity\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"contractAddress\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.contractAddress\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"duration\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.duration\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"expirationTime\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.expirationTime\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"fee\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.fee\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"lenderAddress\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.lenderAddress\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"nftId\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.nftId\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"offerValidators\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.offerValidators\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"principalAddress\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.principalAddress\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"principalAmount\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.principalAmount\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"requiresLiquidation\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.requiresLiquidation\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":1024,\"name\":\"signerAddress\",\"url\":\"types/Internal.SingleNftOfferInput.html#__type.signerAddress\",\"classes\":\"\",\"parent\":\"Internal.SingleNftOfferInput.__type\"},{\"kind\":4194304,\"name\":\"SingleNftSignedOfferInput\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput\"},{\"kind\":1024,\"name\":\"aprBps\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.aprBps\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"borrowerAddress\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.borrowerAddress\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"capacity\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.capacity\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"contractAddress\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.contractAddress\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"duration\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.duration\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"expirationTime\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.expirationTime\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"fee\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.fee\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"lenderAddress\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.lenderAddress\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"nftId\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.nftId\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"offerHash\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.offerHash\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"offerId\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.offerId\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"offerValidators\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.offerValidators\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"principalAddress\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.principalAddress\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"principalAmount\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.principalAmount\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"requiresLiquidation\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.requiresLiquidation\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"signature\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.signature\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"signerAddress\",\"url\":\"types/Internal.SingleNftSignedOfferInput.html#__type.signerAddress\",\"classes\":\"\",\"parent\":\"Internal.SingleNftSignedOfferInput.__type\"},{\"kind\":4194304,\"name\":\"CollectionOfferInput\",\"url\":\"types/Internal.CollectionOfferInput.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.CollectionOfferInput.html#__type\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput\"},{\"kind\":1024,\"name\":\"aprBps\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.aprBps\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"borrowerAddress\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.borrowerAddress\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"capacity\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.capacity\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"collectionId\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.collectionId\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"contractAddress\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.contractAddress\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"duration\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.duration\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"expirationTime\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.expirationTime\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"fee\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.fee\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"lenderAddress\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.lenderAddress\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"offerValidators\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.offerValidators\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"principalAddress\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.principalAddress\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"principalAmount\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.principalAmount\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"requiresLiquidation\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.requiresLiquidation\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":1024,\"name\":\"signerAddress\",\"url\":\"types/Internal.CollectionOfferInput.html#__type.signerAddress\",\"classes\":\"\",\"parent\":\"Internal.CollectionOfferInput.__type\"},{\"kind\":4194304,\"name\":\"CollectionSignedOfferInput\",\"url\":\"types/Internal.CollectionSignedOfferInput.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput\"},{\"kind\":1024,\"name\":\"aprBps\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.aprBps\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"borrowerAddress\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.borrowerAddress\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"capacity\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.capacity\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"collectionId\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.collectionId\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"contractAddress\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.contractAddress\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"duration\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.duration\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"expirationTime\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.expirationTime\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"fee\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.fee\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"lenderAddress\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.lenderAddress\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"offerHash\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.offerHash\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"offerId\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.offerId\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"offerValidators\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.offerValidators\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"principalAddress\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.principalAddress\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"principalAmount\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.principalAmount\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"requiresLiquidation\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.requiresLiquidation\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"signature\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.signature\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":1024,\"name\":\"signerAddress\",\"url\":\"types/Internal.CollectionSignedOfferInput.html#__type.signerAddress\",\"classes\":\"\",\"parent\":\"Internal.CollectionSignedOfferInput.__type\"},{\"kind\":4194304,\"name\":\"RenegotiationOfferInput\",\"url\":\"types/Internal.RenegotiationOfferInput.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput\"},{\"kind\":1024,\"name\":\"aprBps\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.aprBps\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"duration\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.duration\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"expirationTime\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.expirationTime\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"feeAmount\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.feeAmount\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"lenderAddress\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.lenderAddress\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"loanId\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.loanId\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"principalAmount\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.principalAmount\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"requiresLiquidation\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.requiresLiquidation\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"signerAddress\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.signerAddress\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"strictImprovement\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.strictImprovement\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"targetPrincipal\",\"url\":\"types/Internal.RenegotiationOfferInput.html#__type.targetPrincipal\",\"classes\":\"\",\"parent\":\"Internal.RenegotiationOfferInput.__type\"},{\"kind\":4194304,\"name\":\"SignedRenegotiationOfferInput\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput\"},{\"kind\":1024,\"name\":\"aprBps\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.aprBps\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"duration\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.duration\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"expirationTime\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.expirationTime\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"feeAmount\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.feeAmount\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"lenderAddress\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.lenderAddress\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"loanId\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.loanId\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"offerHash\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.offerHash\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"principalAmount\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.principalAmount\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"renegotiationId\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.renegotiationId\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"requiresLiquidation\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.requiresLiquidation\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"signature\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.signature\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"signerAddress\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.signerAddress\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"strictImprovement\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.strictImprovement\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":1024,\"name\":\"targetPrincipal\",\"url\":\"types/Internal.SignedRenegotiationOfferInput.html#__type.targetPrincipal\",\"classes\":\"\",\"parent\":\"Internal.SignedRenegotiationOfferInput.__type\"},{\"kind\":4194304,\"name\":\"Signature\",\"url\":\"types/Internal.Signature.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"Auction\",\"url\":\"types/Internal.Auction.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"OffersSortInput\",\"url\":\"types/Internal.OffersSortInput.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.OffersSortInput.html#__type\",\"classes\":\"\",\"parent\":\"Internal.OffersSortInput\"},{\"kind\":1024,\"name\":\"field\",\"url\":\"types/Internal.OffersSortInput.html#__type.field\",\"classes\":\"\",\"parent\":\"Internal.OffersSortInput.__type\"},{\"kind\":1024,\"name\":\"order\",\"url\":\"types/Internal.OffersSortInput.html#__type.order\",\"classes\":\"\",\"parent\":\"Internal.OffersSortInput.__type\"},{\"kind\":8,\"name\":\"LoanStatusType\",\"url\":\"enums/Internal.LoanStatusType.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":16,\"name\":\"LoanAuctioned\",\"url\":\"enums/Internal.LoanStatusType.html#LoanAuctioned\",\"classes\":\"\",\"parent\":\"Internal.LoanStatusType\"},{\"kind\":16,\"name\":\"LoanDefaulted\",\"url\":\"enums/Internal.LoanStatusType.html#LoanDefaulted\",\"classes\":\"\",\"parent\":\"Internal.LoanStatusType\"},{\"kind\":16,\"name\":\"LoanForeclosed\",\"url\":\"enums/Internal.LoanStatusType.html#LoanForeclosed\",\"classes\":\"\",\"parent\":\"Internal.LoanStatusType\"},{\"kind\":16,\"name\":\"LoanInitiated\",\"url\":\"enums/Internal.LoanStatusType.html#LoanInitiated\",\"classes\":\"\",\"parent\":\"Internal.LoanStatusType\"},{\"kind\":16,\"name\":\"LoanRepaid\",\"url\":\"enums/Internal.LoanStatusType.html#LoanRepaid\",\"classes\":\"\",\"parent\":\"Internal.LoanStatusType\"},{\"kind\":16,\"name\":\"LoanSentToAuction\",\"url\":\"enums/Internal.LoanStatusType.html#LoanSentToAuction\",\"classes\":\"\",\"parent\":\"Internal.LoanStatusType\"},{\"kind\":4194304,\"name\":\"LoanSortInput\",\"url\":\"types/Internal.LoanSortInput.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.LoanSortInput.html#__type\",\"classes\":\"\",\"parent\":\"Internal.LoanSortInput\"},{\"kind\":1024,\"name\":\"field\",\"url\":\"types/Internal.LoanSortInput.html#__type.field\",\"classes\":\"\",\"parent\":\"Internal.LoanSortInput.__type\"},{\"kind\":1024,\"name\":\"order\",\"url\":\"types/Internal.LoanSortInput.html#__type.order\",\"classes\":\"\",\"parent\":\"Internal.LoanSortInput.__type\"},{\"kind\":4194304,\"name\":\"TermsFilter\",\"url\":\"types/Internal.TermsFilter.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.TermsFilter.html#__type\",\"classes\":\"\",\"parent\":\"Internal.TermsFilter\"},{\"kind\":1024,\"name\":\"aprBps\",\"url\":\"types/Internal.TermsFilter.html#__type.aprBps\",\"classes\":\"\",\"parent\":\"Internal.TermsFilter.__type\"},{\"kind\":1024,\"name\":\"duration\",\"url\":\"types/Internal.TermsFilter.html#__type.duration\",\"classes\":\"\",\"parent\":\"Internal.TermsFilter.__type\"},{\"kind\":1024,\"name\":\"fee\",\"url\":\"types/Internal.TermsFilter.html#__type.fee\",\"classes\":\"\",\"parent\":\"Internal.TermsFilter.__type\"},{\"kind\":1024,\"name\":\"netPrincipal\",\"url\":\"types/Internal.TermsFilter.html#__type.netPrincipal\",\"classes\":\"\",\"parent\":\"Internal.TermsFilter.__type\"},{\"kind\":1024,\"name\":\"principal\",\"url\":\"types/Internal.TermsFilter.html#__type.principal\",\"classes\":\"\",\"parent\":\"Internal.TermsFilter.__type\"},{\"kind\":4194304,\"name\":\"UserFilter\",\"url\":\"types/Internal.UserFilter.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.UserFilter.html#__type\",\"classes\":\"\",\"parent\":\"Internal.UserFilter\"},{\"kind\":1024,\"name\":\"onlyOrExclude\",\"url\":\"types/Internal.UserFilter.html#__type.onlyOrExclude\",\"classes\":\"\",\"parent\":\"Internal.UserFilter.__type\"},{\"kind\":1024,\"name\":\"userId\",\"url\":\"types/Internal.UserFilter.html#__type.userId\",\"classes\":\"\",\"parent\":\"Internal.UserFilter.__type\"},{\"kind\":4194304,\"name\":\"Wallet\",\"url\":\"types/Internal.Wallet.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"Props\",\"url\":\"types/Internal.Props.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.Props.html#__type\",\"classes\":\"\",\"parent\":\"Internal.Props\"},{\"kind\":1024,\"name\":\"apiClient\",\"url\":\"types/Internal.Props.html#__type.apiClient\",\"classes\":\"\",\"parent\":\"Internal.Props.__type\"},{\"kind\":1024,\"name\":\"wallet\",\"url\":\"types/Internal.Props.html#__type.wallet\",\"classes\":\"\",\"parent\":\"Internal.Props.__type\"},{\"kind\":128,\"name\":\"MslV4\",\"url\":\"classes/Internal.MslV4.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Internal.MslV4.html#constructor\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"signOffer\",\"url\":\"classes/Internal.MslV4.html#signOffer\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"signRenegotiationOffer\",\"url\":\"classes/Internal.MslV4.html#signRenegotiationOffer\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"cancelOffer\",\"url\":\"classes/Internal.MslV4.html#cancelOffer-1\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"cancelAllOffers\",\"url\":\"classes/Internal.MslV4.html#cancelAllOffers-1\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"cancelRefinanceOffer\",\"url\":\"classes/Internal.MslV4.html#cancelRefinanceOffer\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"cancelAllRenegotiations\",\"url\":\"classes/Internal.MslV4.html#cancelAllRenegotiations\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"emitLoan\",\"url\":\"classes/Internal.MslV4.html#emitLoan-1\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"repayLoan\",\"url\":\"classes/Internal.MslV4.html#repayLoan-1\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"getRemainingLockupSeconds\",\"url\":\"classes/Internal.MslV4.html#getRemainingLockupSeconds\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"refinanceFullLoan\",\"url\":\"classes/Internal.MslV4.html#refinanceFullLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"refinancePartialLoan\",\"url\":\"classes/Internal.MslV4.html#refinancePartialLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":2048,\"name\":\"liquidateLoan\",\"url\":\"classes/Internal.MslV4.html#liquidateLoan-1\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":1024,\"name\":\"abi\",\"url\":\"classes/Internal.MslV4.html#abi\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":1024,\"name\":\"address\",\"url\":\"classes/Internal.MslV4.html#address\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":1024,\"name\":\"bcClient\",\"url\":\"classes/Internal.MslV4.html#bcClient\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#bcClient.__type\",\"classes\":\"\",\"parent\":\"Internal.MslV4.bcClient\"},{\"kind\":1024,\"name\":\"wallet\",\"url\":\"classes/Internal.MslV4.html#wallet\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#wallet.__type-1\",\"classes\":\"\",\"parent\":\"Internal.MslV4.wallet\"},{\"kind\":1024,\"name\":\"contract\",\"url\":\"classes/Internal.MslV4.html#contract\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":1024,\"name\":\"safeContractWrite\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite\",\"classes\":\"\",\"parent\":\"Internal.MslV4\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite\"},{\"kind\":1024,\"name\":\"owner\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.owner\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.owner.__type-3\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.owner\"},{\"kind\":1024,\"name\":\"transferOwnership\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.transferOwnership\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.transferOwnership.__type-5\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.transferOwnership\"},{\"kind\":1024,\"name\":\"liquidateLoan\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.liquidateLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.liquidateLoan.__type-7\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.liquidateLoan\"},{\"kind\":1024,\"name\":\"onERC721Received\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.onERC721Received\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.onERC721Received.__type-9\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.onERC721Received\"},{\"kind\":1024,\"name\":\"DOMAIN_SEPARATOR\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.DOMAIN_SEPARATOR\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.DOMAIN_SEPARATOR.__type-11\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.DOMAIN_SEPARATOR\"},{\"kind\":1024,\"name\":\"FEE_UPDATE_NOTICE\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.FEE_UPDATE_NOTICE\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.FEE_UPDATE_NOTICE.__type-13\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.FEE_UPDATE_NOTICE\"},{\"kind\":1024,\"name\":\"INITIAL_DOMAIN_SEPARATOR\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.INITIAL_DOMAIN_SEPARATOR\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.INITIAL_DOMAIN_SEPARATOR.__type-15\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.INITIAL_DOMAIN_SEPARATOR\"},{\"kind\":1024,\"name\":\"MAX_PROTOCOL_FEE\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.MAX_PROTOCOL_FEE\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.MAX_PROTOCOL_FEE.__type-17\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.MAX_PROTOCOL_FEE\"},{\"kind\":1024,\"name\":\"addWhitelistedCallbackContract\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.addWhitelistedCallbackContract\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.addWhitelistedCallbackContract.__type-19\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.addWhitelistedCallbackContract\"},{\"kind\":1024,\"name\":\"approveSigner\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.approveSigner\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.approveSigner.__type-21\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.approveSigner\"},{\"kind\":1024,\"name\":\"cancelAllOffers\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelAllOffers\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelAllOffers.__type-23\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.cancelAllOffers\"},{\"kind\":1024,\"name\":\"cancelAllRenegotiationOffers\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelAllRenegotiationOffers\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelAllRenegotiationOffers.__type-25\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.cancelAllRenegotiationOffers\"},{\"kind\":1024,\"name\":\"cancelOffer\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelOffer\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelOffer.__type-27\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.cancelOffer\"},{\"kind\":1024,\"name\":\"cancelOffers\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelOffers\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelOffers.__type-29\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.cancelOffers\"},{\"kind\":1024,\"name\":\"cancelRenegotiationOffer\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelRenegotiationOffer\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelRenegotiationOffer.__type-31\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.cancelRenegotiationOffer\"},{\"kind\":1024,\"name\":\"cancelRenegotiationOffers\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelRenegotiationOffers\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.cancelRenegotiationOffers.__type-33\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.cancelRenegotiationOffers\"},{\"kind\":1024,\"name\":\"getApprovedSigner\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getApprovedSigner\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getApprovedSigner.__type-35\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getApprovedSigner\"},{\"kind\":1024,\"name\":\"getCollectionManager\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getCollectionManager\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getCollectionManager.__type-37\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getCollectionManager\"},{\"kind\":1024,\"name\":\"getCurrencyManager\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getCurrencyManager\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getCurrencyManager.__type-39\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getCurrencyManager\"},{\"kind\":1024,\"name\":\"getImprovementMinimum\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getImprovementMinimum\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getImprovementMinimum.__type-41\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getImprovementMinimum\"},{\"kind\":1024,\"name\":\"getLiquidationAuctionDuration\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getLiquidationAuctionDuration\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getLiquidationAuctionDuration.__type-43\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getLiquidationAuctionDuration\"},{\"kind\":1024,\"name\":\"getLiquidator\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getLiquidator\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getLiquidator.__type-45\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getLiquidator\"},{\"kind\":1024,\"name\":\"getPendingProtocolFee\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getPendingProtocolFee\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getPendingProtocolFee.__type-47\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getPendingProtocolFee\"},{\"kind\":1024,\"name\":\"getPendingProtocolFeeSetTime\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getPendingProtocolFeeSetTime\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getPendingProtocolFeeSetTime.__type-49\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getPendingProtocolFeeSetTime\"},{\"kind\":1024,\"name\":\"getProtocolFee\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getProtocolFee\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getProtocolFee.__type-51\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getProtocolFee\"},{\"kind\":1024,\"name\":\"getTotalLoansIssued\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getTotalLoansIssued\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getTotalLoansIssued.__type-53\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getTotalLoansIssued\"},{\"kind\":1024,\"name\":\"getUsedCapacity\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getUsedCapacity\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getUsedCapacity.__type-55\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getUsedCapacity\"},{\"kind\":1024,\"name\":\"isOfferCancelled\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.isOfferCancelled\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.isOfferCancelled.__type-57\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.isOfferCancelled\"},{\"kind\":1024,\"name\":\"isRenegotiationOfferCancelled\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.isRenegotiationOfferCancelled\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.isRenegotiationOfferCancelled.__type-59\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.isRenegotiationOfferCancelled\"},{\"kind\":1024,\"name\":\"isWhitelistedCallbackContract\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.isWhitelistedCallbackContract\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.isWhitelistedCallbackContract.__type-61\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.isWhitelistedCallbackContract\"},{\"kind\":1024,\"name\":\"lenderMinOfferId\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.lenderMinOfferId\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.lenderMinOfferId.__type-63\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.lenderMinOfferId\"},{\"kind\":1024,\"name\":\"lenderMinRenegotiationOfferId\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.lenderMinRenegotiationOfferId\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.lenderMinRenegotiationOfferId.__type-65\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.lenderMinRenegotiationOfferId\"},{\"kind\":1024,\"name\":\"loanLiquidated\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.loanLiquidated\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.loanLiquidated.__type-67\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.loanLiquidated\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.name\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.name.__type-69\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.name\"},{\"kind\":1024,\"name\":\"removeWhitelistedCallbackContract\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.removeWhitelistedCallbackContract\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.removeWhitelistedCallbackContract.__type-71\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.removeWhitelistedCallbackContract\"},{\"kind\":1024,\"name\":\"setProtocolFee\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.setProtocolFee\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.setProtocolFee.__type-73\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.setProtocolFee\"},{\"kind\":1024,\"name\":\"updateImprovementMinimum\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.updateImprovementMinimum\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.updateImprovementMinimum.__type-75\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.updateImprovementMinimum\"},{\"kind\":1024,\"name\":\"updateLiquidationAuctionDuration\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.updateLiquidationAuctionDuration\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.updateLiquidationAuctionDuration.__type-77\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.updateLiquidationAuctionDuration\"},{\"kind\":1024,\"name\":\"updateLiquidationContract\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.updateLiquidationContract\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.updateLiquidationContract.__type-79\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.updateLiquidationContract\"},{\"kind\":1024,\"name\":\"updateProtocolFee\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.updateProtocolFee\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.updateProtocolFee.__type-81\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.updateProtocolFee\"},{\"kind\":1024,\"name\":\"emitLoan\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.emitLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.emitLoan.__type-83\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.emitLoan\"},{\"kind\":1024,\"name\":\"getMaxSources\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getMaxSources\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getMaxSources.__type-85\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getMaxSources\"},{\"kind\":1024,\"name\":\"refinanceFull\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.refinanceFull\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.refinanceFull.__type-87\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.refinanceFull\"},{\"kind\":1024,\"name\":\"refinancePartial\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.refinancePartial\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.refinancePartial.__type-89\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.refinancePartial\"},{\"kind\":1024,\"name\":\"refinancePartialBatch\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.refinancePartialBatch\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.refinancePartialBatch.__type-91\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.refinancePartialBatch\"},{\"kind\":1024,\"name\":\"repayLoan\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.repayLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.repayLoan.__type-93\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.repayLoan\"},{\"kind\":1024,\"name\":\"setMaxSources\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.setMaxSources\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.setMaxSources.__type-95\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.setMaxSources\"},{\"kind\":1024,\"name\":\"getLoanHash\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getLoanHash\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getLoanHash.__type-97\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getLoanHash\"},{\"kind\":1024,\"name\":\"getMinSourcePrincipal\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getMinSourcePrincipal\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV4.html#safeContractWrite.__type-2.getMinSourcePrincipal.__type-99\",\"classes\":\"\",\"parent\":\"Internal.MslV4.safeContractWrite.__type.getMinSourcePrincipal\"},{\"kind\":128,\"name\":\"MslV5\",\"url\":\"classes/Internal.MslV5.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Internal.MslV5.html#constructor\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"signOffer\",\"url\":\"classes/Internal.MslV5.html#signOffer\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"signRenegotiationOffer\",\"url\":\"classes/Internal.MslV5.html#signRenegotiationOffer\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"cancelOffer\",\"url\":\"classes/Internal.MslV5.html#cancelOffer-1\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"cancelAllOffers\",\"url\":\"classes/Internal.MslV5.html#cancelAllOffers-1\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"cancelRefinanceOffer\",\"url\":\"classes/Internal.MslV5.html#cancelRefinanceOffer\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"cancelAllRenegotiations\",\"url\":\"classes/Internal.MslV5.html#cancelAllRenegotiations\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"emitLoan\",\"url\":\"classes/Internal.MslV5.html#emitLoan-1\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"repayLoan\",\"url\":\"classes/Internal.MslV5.html#repayLoan-1\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"getRemainingLockupSeconds\",\"url\":\"classes/Internal.MslV5.html#getRemainingLockupSeconds\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"refinanceFullLoan\",\"url\":\"classes/Internal.MslV5.html#refinanceFullLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"refinancePartialLoan\",\"url\":\"classes/Internal.MslV5.html#refinancePartialLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":2048,\"name\":\"liquidateLoan\",\"url\":\"classes/Internal.MslV5.html#liquidateLoan-1\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":1024,\"name\":\"abi\",\"url\":\"classes/Internal.MslV5.html#abi\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":1024,\"name\":\"address\",\"url\":\"classes/Internal.MslV5.html#address\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":1024,\"name\":\"bcClient\",\"url\":\"classes/Internal.MslV5.html#bcClient\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#bcClient.__type\",\"classes\":\"\",\"parent\":\"Internal.MslV5.bcClient\"},{\"kind\":1024,\"name\":\"wallet\",\"url\":\"classes/Internal.MslV5.html#wallet\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#wallet.__type-1\",\"classes\":\"\",\"parent\":\"Internal.MslV5.wallet\"},{\"kind\":1024,\"name\":\"contract\",\"url\":\"classes/Internal.MslV5.html#contract\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":1024,\"name\":\"safeContractWrite\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite\",\"classes\":\"\",\"parent\":\"Internal.MslV5\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite\"},{\"kind\":1024,\"name\":\"owner\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.owner\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.owner.__type-3\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.owner\"},{\"kind\":1024,\"name\":\"transferOwnership\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.transferOwnership\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.transferOwnership.__type-5\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.transferOwnership\"},{\"kind\":1024,\"name\":\"liquidateLoan\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.liquidateLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.liquidateLoan.__type-7\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.liquidateLoan\"},{\"kind\":1024,\"name\":\"onERC721Received\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.onERC721Received\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.onERC721Received.__type-9\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.onERC721Received\"},{\"kind\":1024,\"name\":\"minOfferId\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.minOfferId\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.minOfferId.__type-11\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.minOfferId\"},{\"kind\":1024,\"name\":\"DOMAIN_SEPARATOR\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.DOMAIN_SEPARATOR\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.DOMAIN_SEPARATOR.__type-13\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.DOMAIN_SEPARATOR\"},{\"kind\":1024,\"name\":\"FEE_UPDATE_NOTICE\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.FEE_UPDATE_NOTICE\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.FEE_UPDATE_NOTICE.__type-15\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.FEE_UPDATE_NOTICE\"},{\"kind\":1024,\"name\":\"INITIAL_DOMAIN_SEPARATOR\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.INITIAL_DOMAIN_SEPARATOR\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.INITIAL_DOMAIN_SEPARATOR.__type-17\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.INITIAL_DOMAIN_SEPARATOR\"},{\"kind\":1024,\"name\":\"MAX_PROTOCOL_FEE\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.MAX_PROTOCOL_FEE\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.MAX_PROTOCOL_FEE.__type-19\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.MAX_PROTOCOL_FEE\"},{\"kind\":1024,\"name\":\"addWhitelistedCallbackContract\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.addWhitelistedCallbackContract\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.addWhitelistedCallbackContract.__type-21\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.addWhitelistedCallbackContract\"},{\"kind\":1024,\"name\":\"cancelAllOffers\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelAllOffers\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelAllOffers.__type-23\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.cancelAllOffers\"},{\"kind\":1024,\"name\":\"cancelAllRenegotiationOffers\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelAllRenegotiationOffers\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelAllRenegotiationOffers.__type-25\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.cancelAllRenegotiationOffers\"},{\"kind\":1024,\"name\":\"cancelOffer\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelOffer\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelOffer.__type-27\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.cancelOffer\"},{\"kind\":1024,\"name\":\"cancelOffers\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelOffers\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelOffers.__type-29\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.cancelOffers\"},{\"kind\":1024,\"name\":\"cancelRenegotiationOffer\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelRenegotiationOffer\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelRenegotiationOffer.__type-31\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.cancelRenegotiationOffer\"},{\"kind\":1024,\"name\":\"cancelRenegotiationOffers\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelRenegotiationOffers\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.cancelRenegotiationOffers.__type-33\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.cancelRenegotiationOffers\"},{\"kind\":1024,\"name\":\"getCollectionManager\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getCollectionManager\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getCollectionManager.__type-35\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getCollectionManager\"},{\"kind\":1024,\"name\":\"getCurrencyManager\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getCurrencyManager\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getCurrencyManager.__type-37\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getCurrencyManager\"},{\"kind\":1024,\"name\":\"getImprovementMinimum\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getImprovementMinimum\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getImprovementMinimum.__type-39\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getImprovementMinimum\"},{\"kind\":1024,\"name\":\"getLiquidationAuctionDuration\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getLiquidationAuctionDuration\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getLiquidationAuctionDuration.__type-41\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getLiquidationAuctionDuration\"},{\"kind\":1024,\"name\":\"getLiquidator\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getLiquidator\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getLiquidator.__type-43\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getLiquidator\"},{\"kind\":1024,\"name\":\"getPendingProtocolFee\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getPendingProtocolFee\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getPendingProtocolFee.__type-45\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getPendingProtocolFee\"},{\"kind\":1024,\"name\":\"getPendingProtocolFeeSetTime\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getPendingProtocolFeeSetTime\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getPendingProtocolFeeSetTime.__type-47\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getPendingProtocolFeeSetTime\"},{\"kind\":1024,\"name\":\"getProtocolFee\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getProtocolFee\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getProtocolFee.__type-49\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getProtocolFee\"},{\"kind\":1024,\"name\":\"getTotalLoansIssued\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getTotalLoansIssued\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getTotalLoansIssued.__type-51\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getTotalLoansIssued\"},{\"kind\":1024,\"name\":\"getUsedCapacity\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getUsedCapacity\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getUsedCapacity.__type-53\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getUsedCapacity\"},{\"kind\":1024,\"name\":\"isOfferCancelled\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.isOfferCancelled\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.isOfferCancelled.__type-55\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.isOfferCancelled\"},{\"kind\":1024,\"name\":\"isRenegotiationOfferCancelled\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.isRenegotiationOfferCancelled\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.isRenegotiationOfferCancelled.__type-57\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.isRenegotiationOfferCancelled\"},{\"kind\":1024,\"name\":\"isWhitelistedCallbackContract\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.isWhitelistedCallbackContract\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.isWhitelistedCallbackContract.__type-59\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.isWhitelistedCallbackContract\"},{\"kind\":1024,\"name\":\"lenderMinRenegotiationOfferId\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.lenderMinRenegotiationOfferId\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.lenderMinRenegotiationOfferId.__type-61\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.lenderMinRenegotiationOfferId\"},{\"kind\":1024,\"name\":\"loanLiquidated\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.loanLiquidated\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.loanLiquidated.__type-63\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.loanLiquidated\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.name\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.name.__type-65\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.name\"},{\"kind\":1024,\"name\":\"removeWhitelistedCallbackContract\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.removeWhitelistedCallbackContract\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.removeWhitelistedCallbackContract.__type-67\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.removeWhitelistedCallbackContract\"},{\"kind\":1024,\"name\":\"setProtocolFee\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.setProtocolFee\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.setProtocolFee.__type-69\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.setProtocolFee\"},{\"kind\":1024,\"name\":\"updateImprovementMinimum\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.updateImprovementMinimum\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.updateImprovementMinimum.__type-71\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.updateImprovementMinimum\"},{\"kind\":1024,\"name\":\"updateLiquidationAuctionDuration\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.updateLiquidationAuctionDuration\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.updateLiquidationAuctionDuration.__type-73\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.updateLiquidationAuctionDuration\"},{\"kind\":1024,\"name\":\"updateLiquidationContract\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.updateLiquidationContract\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.updateLiquidationContract.__type-75\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.updateLiquidationContract\"},{\"kind\":1024,\"name\":\"updateProtocolFee\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.updateProtocolFee\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.updateProtocolFee.__type-77\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.updateProtocolFee\"},{\"kind\":1024,\"name\":\"emitLoan\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.emitLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.emitLoan.__type-79\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.emitLoan\"},{\"kind\":1024,\"name\":\"getMaxSources\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getMaxSources\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getMaxSources.__type-81\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getMaxSources\"},{\"kind\":1024,\"name\":\"refinanceFull\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.refinanceFull\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.refinanceFull.__type-83\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.refinanceFull\"},{\"kind\":1024,\"name\":\"refinancePartial\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.refinancePartial\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.refinancePartial.__type-85\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.refinancePartial\"},{\"kind\":1024,\"name\":\"repayLoan\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.repayLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.repayLoan.__type-87\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.repayLoan\"},{\"kind\":1024,\"name\":\"setMaxSources\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.setMaxSources\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.setMaxSources.__type-89\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.setMaxSources\"},{\"kind\":1024,\"name\":\"getLoanHash\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getLoanHash\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getLoanHash.__type-91\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getLoanHash\"},{\"kind\":1024,\"name\":\"getMinSourcePrincipal\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getMinSourcePrincipal\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getMinSourcePrincipal.__type-93\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getMinSourcePrincipal\"},{\"kind\":1024,\"name\":\"MIN_AUCTION_DURATION\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.MIN_AUCTION_DURATION\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.MIN_AUCTION_DURATION.__type-95\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.MIN_AUCTION_DURATION\"},{\"kind\":1024,\"name\":\"isBorrowerOfferCancelled\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.isBorrowerOfferCancelled\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.isBorrowerOfferCancelled.__type-97\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.isBorrowerOfferCancelled\"},{\"kind\":1024,\"name\":\"multicall\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.multicall\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.multicall.__type-99\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.multicall\"},{\"kind\":1024,\"name\":\"delegate\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.delegate\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.delegate.__type-101\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.delegate\"},{\"kind\":1024,\"name\":\"revokeDelegate\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.revokeDelegate\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.revokeDelegate.__type-103\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.revokeDelegate\"},{\"kind\":1024,\"name\":\"executeFlashAction\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.executeFlashAction\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.executeFlashAction.__type-105\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.executeFlashAction\"},{\"kind\":1024,\"name\":\"extendLoan\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.extendLoan\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.extendLoan.__type-107\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.extendLoan\"},{\"kind\":1024,\"name\":\"getDelegateRegistry\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getDelegateRegistry\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getDelegateRegistry.__type-109\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getDelegateRegistry\"},{\"kind\":1024,\"name\":\"getFlashActionContract\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getFlashActionContract\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getFlashActionContract.__type-111\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getFlashActionContract\"},{\"kind\":1024,\"name\":\"getMinLockPeriod\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getMinLockPeriod\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.getMinLockPeriod.__type-113\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.getMinLockPeriod\"},{\"kind\":1024,\"name\":\"setDelegateRegistry\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.setDelegateRegistry\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.setDelegateRegistry.__type-115\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.setDelegateRegistry\"},{\"kind\":1024,\"name\":\"setFlashActionContract\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.setFlashActionContract\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.setFlashActionContract.__type-117\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.setFlashActionContract\"},{\"kind\":1024,\"name\":\"setMinLockPeriod\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.setMinLockPeriod\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.MslV5.html#safeContractWrite.__type-2.setMinLockPeriod.__type-119\",\"classes\":\"\",\"parent\":\"Internal.MslV5.safeContractWrite.__type.setMinLockPeriod\"},{\"kind\":128,\"name\":\"AllV4\",\"url\":\"classes/Internal.AllV4.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":1024,\"name\":\"LOAN_SETTLEMENT_ENCODE_TYPES\",\"url\":\"classes/Internal.AllV4.html#LOAN_SETTLEMENT_ENCODE_TYPES\",\"classes\":\"\",\"parent\":\"Internal.AllV4\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Internal.AllV4.html#constructor\",\"classes\":\"\",\"parent\":\"Internal.AllV4\"},{\"kind\":2048,\"name\":\"placeBid\",\"url\":\"classes/Internal.AllV4.html#placeBid-1\",\"classes\":\"\",\"parent\":\"Internal.AllV4\"},{\"kind\":2048,\"name\":\"settleAuction\",\"url\":\"classes/Internal.AllV4.html#settleAuction-1\",\"classes\":\"\",\"parent\":\"Internal.AllV4\"},{\"kind\":1024,\"name\":\"abi\",\"url\":\"classes/Internal.AllV4.html#abi\",\"classes\":\"\",\"parent\":\"Internal.AllV4\"},{\"kind\":1024,\"name\":\"address\",\"url\":\"classes/Internal.AllV4.html#address\",\"classes\":\"\",\"parent\":\"Internal.AllV4\"},{\"kind\":1024,\"name\":\"bcClient\",\"url\":\"classes/Internal.AllV4.html#bcClient\",\"classes\":\"\",\"parent\":\"Internal.AllV4\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#bcClient.__type\",\"classes\":\"\",\"parent\":\"Internal.AllV4.bcClient\"},{\"kind\":1024,\"name\":\"wallet\",\"url\":\"classes/Internal.AllV4.html#wallet\",\"classes\":\"\",\"parent\":\"Internal.AllV4\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#wallet.__type-1\",\"classes\":\"\",\"parent\":\"Internal.AllV4.wallet\"},{\"kind\":1024,\"name\":\"contract\",\"url\":\"classes/Internal.AllV4.html#contract\",\"classes\":\"\",\"parent\":\"Internal.AllV4\"},{\"kind\":1024,\"name\":\"safeContractWrite\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite\",\"classes\":\"\",\"parent\":\"Internal.AllV4\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite\"},{\"kind\":1024,\"name\":\"owner\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.owner\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.owner.__type-3\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.owner\"},{\"kind\":1024,\"name\":\"transferOwnership\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.transferOwnership\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.transferOwnership.__type-5\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.transferOwnership\"},{\"kind\":1024,\"name\":\"MAX_TRIGGER_FEE\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.MAX_TRIGGER_FEE\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.MAX_TRIGGER_FEE.__type-7\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.MAX_TRIGGER_FEE\"},{\"kind\":1024,\"name\":\"MIN_INCREMENT_BPS\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.MIN_INCREMENT_BPS\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.MIN_INCREMENT_BPS.__type-9\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.MIN_INCREMENT_BPS\"},{\"kind\":1024,\"name\":\"addLoanContract\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.addLoanContract\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.addLoanContract.__type-11\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.addLoanContract\"},{\"kind\":1024,\"name\":\"getAuction\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.getAuction\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.getAuction.__type-13\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.getAuction\"},{\"kind\":1024,\"name\":\"getTriggerFee\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.getTriggerFee\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.getTriggerFee.__type-15\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.getTriggerFee\"},{\"kind\":1024,\"name\":\"getValidLoanContracts\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.getValidLoanContracts\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.getValidLoanContracts.__type-17\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.getValidLoanContracts\"},{\"kind\":1024,\"name\":\"liquidateLoan\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.liquidateLoan\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.liquidateLoan.__type-19\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.liquidateLoan\"},{\"kind\":1024,\"name\":\"onERC721Received\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.onERC721Received\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.onERC721Received.__type-21\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.onERC721Received\"},{\"kind\":1024,\"name\":\"placeBid\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.placeBid\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.placeBid.__type-23\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.placeBid\"},{\"kind\":1024,\"name\":\"removeLoanContract\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.removeLoanContract\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.removeLoanContract.__type-25\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.removeLoanContract\"},{\"kind\":1024,\"name\":\"settleAuction\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.settleAuction\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.settleAuction.__type-27\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.settleAuction\"},{\"kind\":1024,\"name\":\"updateTriggerFee\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.updateTriggerFee\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV4.html#safeContractWrite.__type-2.updateTriggerFee.__type-29\",\"classes\":\"\",\"parent\":\"Internal.AllV4.safeContractWrite.__type.updateTriggerFee\"},{\"kind\":128,\"name\":\"AllV5\",\"url\":\"classes/Internal.AllV5.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Internal.AllV5.html#constructor\",\"classes\":\"\",\"parent\":\"Internal.AllV5\"},{\"kind\":2048,\"name\":\"placeBid\",\"url\":\"classes/Internal.AllV5.html#placeBid-1\",\"classes\":\"\",\"parent\":\"Internal.AllV5\"},{\"kind\":2048,\"name\":\"settleAuction\",\"url\":\"classes/Internal.AllV5.html#settleAuction-1\",\"classes\":\"\",\"parent\":\"Internal.AllV5\"},{\"kind\":1024,\"name\":\"abi\",\"url\":\"classes/Internal.AllV5.html#abi\",\"classes\":\"\",\"parent\":\"Internal.AllV5\"},{\"kind\":1024,\"name\":\"address\",\"url\":\"classes/Internal.AllV5.html#address\",\"classes\":\"\",\"parent\":\"Internal.AllV5\"},{\"kind\":1024,\"name\":\"bcClient\",\"url\":\"classes/Internal.AllV5.html#bcClient\",\"classes\":\"\",\"parent\":\"Internal.AllV5\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#bcClient.__type\",\"classes\":\"\",\"parent\":\"Internal.AllV5.bcClient\"},{\"kind\":1024,\"name\":\"wallet\",\"url\":\"classes/Internal.AllV5.html#wallet\",\"classes\":\"\",\"parent\":\"Internal.AllV5\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#wallet.__type-1\",\"classes\":\"\",\"parent\":\"Internal.AllV5.wallet\"},{\"kind\":1024,\"name\":\"contract\",\"url\":\"classes/Internal.AllV5.html#contract\",\"classes\":\"\",\"parent\":\"Internal.AllV5\"},{\"kind\":1024,\"name\":\"safeContractWrite\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite\",\"classes\":\"\",\"parent\":\"Internal.AllV5\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite\"},{\"kind\":1024,\"name\":\"owner\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.owner\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.owner.__type-3\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.owner\"},{\"kind\":1024,\"name\":\"transferOwnership\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.transferOwnership\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.transferOwnership.__type-5\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.transferOwnership\"},{\"kind\":1024,\"name\":\"MAX_TRIGGER_FEE\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.MAX_TRIGGER_FEE\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.MAX_TRIGGER_FEE.__type-7\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.MAX_TRIGGER_FEE\"},{\"kind\":1024,\"name\":\"MIN_INCREMENT_BPS\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.MIN_INCREMENT_BPS\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.MIN_INCREMENT_BPS.__type-9\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.MIN_INCREMENT_BPS\"},{\"kind\":1024,\"name\":\"addLoanContract\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.addLoanContract\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.addLoanContract.__type-11\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.addLoanContract\"},{\"kind\":1024,\"name\":\"getTriggerFee\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.getTriggerFee\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.getTriggerFee.__type-13\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.getTriggerFee\"},{\"kind\":1024,\"name\":\"getValidLoanContracts\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.getValidLoanContracts\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.getValidLoanContracts.__type-15\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.getValidLoanContracts\"},{\"kind\":1024,\"name\":\"liquidateLoan\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.liquidateLoan\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.liquidateLoan.__type-17\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.liquidateLoan\"},{\"kind\":1024,\"name\":\"onERC721Received\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.onERC721Received\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.onERC721Received.__type-19\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.onERC721Received\"},{\"kind\":1024,\"name\":\"placeBid\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.placeBid\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.placeBid.__type-21\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.placeBid\"},{\"kind\":1024,\"name\":\"removeLoanContract\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.removeLoanContract\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.removeLoanContract.__type-23\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.removeLoanContract\"},{\"kind\":1024,\"name\":\"settleAuction\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.settleAuction\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.settleAuction.__type-25\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.settleAuction\"},{\"kind\":1024,\"name\":\"updateTriggerFee\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.updateTriggerFee\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.updateTriggerFee.__type-27\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.updateTriggerFee\"},{\"kind\":1024,\"name\":\"getAuctionHash\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.getAuctionHash\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.getAuctionHash.__type-29\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.getAuctionHash\"},{\"kind\":1024,\"name\":\"getLiquidationDistributor\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.getLiquidationDistributor\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.getLiquidationDistributor.__type-31\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.getLiquidationDistributor\"},{\"kind\":1024,\"name\":\"updateLiquidationDistributor\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.updateLiquidationDistributor\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.AllV5.html#safeContractWrite.__type-2.updateLiquidationDistributor.__type-33\",\"classes\":\"\",\"parent\":\"Internal.AllV5.safeContractWrite.__type.updateLiquidationDistributor\"},{\"kind\":128,\"name\":\"Leverage\",\"url\":\"classes/Internal.Leverage.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Internal.Leverage.html#constructor\",\"classes\":\"\",\"parent\":\"Internal.Leverage\"},{\"kind\":1024,\"name\":\"mslAddress\",\"url\":\"classes/Internal.Leverage.html#mslAddress\",\"classes\":\"\",\"parent\":\"Internal.Leverage\"},{\"kind\":2048,\"name\":\"signExecutionData\",\"url\":\"classes/Internal.Leverage.html#signExecutionData\",\"classes\":\"\",\"parent\":\"Internal.Leverage\"},{\"kind\":2048,\"name\":\"signRepaymentData\",\"url\":\"classes/Internal.Leverage.html#signRepaymentData\",\"classes\":\"\",\"parent\":\"Internal.Leverage\"},{\"kind\":2048,\"name\":\"buy\",\"url\":\"classes/Internal.Leverage.html#buy-1\",\"classes\":\"\",\"parent\":\"Internal.Leverage\"},{\"kind\":2048,\"name\":\"sell\",\"url\":\"classes/Internal.Leverage.html#sell-1\",\"classes\":\"\",\"parent\":\"Internal.Leverage\"},{\"kind\":1024,\"name\":\"abi\",\"url\":\"classes/Internal.Leverage.html#abi\",\"classes\":\"\",\"parent\":\"Internal.Leverage\"},{\"kind\":1024,\"name\":\"address\",\"url\":\"classes/Internal.Leverage.html#address\",\"classes\":\"\",\"parent\":\"Internal.Leverage\"},{\"kind\":1024,\"name\":\"bcClient\",\"url\":\"classes/Internal.Leverage.html#bcClient\",\"classes\":\"\",\"parent\":\"Internal.Leverage\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Leverage.html#bcClient.__type\",\"classes\":\"\",\"parent\":\"Internal.Leverage.bcClient\"},{\"kind\":1024,\"name\":\"wallet\",\"url\":\"classes/Internal.Leverage.html#wallet\",\"classes\":\"\",\"parent\":\"Internal.Leverage\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Leverage.html#wallet.__type-1\",\"classes\":\"\",\"parent\":\"Internal.Leverage.wallet\"},{\"kind\":1024,\"name\":\"contract\",\"url\":\"classes/Internal.Leverage.html#contract\",\"classes\":\"\",\"parent\":\"Internal.Leverage\"},{\"kind\":1024,\"name\":\"safeContractWrite\",\"url\":\"classes/Internal.Leverage.html#safeContractWrite\",\"classes\":\"\",\"parent\":\"Internal.Leverage\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Leverage.html#safeContractWrite.__type-2\",\"classes\":\"\",\"parent\":\"Internal.Leverage.safeContractWrite\"},{\"kind\":1024,\"name\":\"owner\",\"url\":\"classes/Internal.Leverage.html#safeContractWrite.__type-2.owner\",\"classes\":\"\",\"parent\":\"Internal.Leverage.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Leverage.html#safeContractWrite.__type-2.owner.__type-3\",\"classes\":\"\",\"parent\":\"Internal.Leverage.safeContractWrite.__type.owner\"},{\"kind\":1024,\"name\":\"transferOwnership\",\"url\":\"classes/Internal.Leverage.html#safeContractWrite.__type-2.transferOwnership\",\"classes\":\"\",\"parent\":\"Internal.Leverage.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Leverage.html#safeContractWrite.__type-2.transferOwnership.__type-5\",\"classes\":\"\",\"parent\":\"Internal.Leverage.safeContractWrite.__type.transferOwnership\"},{\"kind\":1024,\"name\":\"onERC721Received\",\"url\":\"classes/Internal.Leverage.html#safeContractWrite.__type-2.onERC721Received\",\"classes\":\"\",\"parent\":\"Internal.Leverage.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Leverage.html#safeContractWrite.__type-2.onERC721Received.__type-7\",\"classes\":\"\",\"parent\":\"Internal.Leverage.safeContractWrite.__type.onERC721Received\"},{\"kind\":1024,\"name\":\"afterNFTTransfer\",\"url\":\"classes/Internal.Leverage.html#safeContractWrite.__type-2.afterNFTTransfer\",\"classes\":\"\",\"parent\":\"Internal.Leverage.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Leverage.html#safeContractWrite.__type-2.afterNFTTransfer.__type-9\",\"classes\":\"\",\"parent\":\"Internal.Leverage.safeContractWrite.__type.afterNFTTransfer\"},{\"kind\":1024,\"name\":\"afterPrincipalTransfer\",\"url\":\"classes/Internal.Leverage.html#safeContractWrite.__type-2.afterPrincipalTransfer\",\"classes\":\"\",\"parent\":\"Internal.Leverage.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Leverage.html#safeContractWrite.__type-2.afterPrincipalTransfer.__type-11\",\"classes\":\"\",\"parent\":\"Internal.Leverage.safeContractWrite.__type.afterPrincipalTransfer\"},{\"kind\":1024,\"name\":\"buy\",\"url\":\"classes/Internal.Leverage.html#safeContractWrite.__type-2.buy\",\"classes\":\"\",\"parent\":\"Internal.Leverage.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Leverage.html#safeContractWrite.__type-2.buy.__type-13\",\"classes\":\"\",\"parent\":\"Internal.Leverage.safeContractWrite.__type.buy\"},{\"kind\":1024,\"name\":\"finalUpdateMultiSourceLoanAddress\",\"url\":\"classes/Internal.Leverage.html#safeContractWrite.__type-2.finalUpdateMultiSourceLoanAddress\",\"classes\":\"\",\"parent\":\"Internal.Leverage.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Leverage.html#safeContractWrite.__type-2.finalUpdateMultiSourceLoanAddress.__type-15\",\"classes\":\"\",\"parent\":\"Internal.Leverage.safeContractWrite.__type.finalUpdateMultiSourceLoanAddress\"},{\"kind\":1024,\"name\":\"finalUpdateSeaportAddress\",\"url\":\"classes/Internal.Leverage.html#safeContractWrite.__type-2.finalUpdateSeaportAddress\",\"classes\":\"\",\"parent\":\"Internal.Leverage.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Leverage.html#safeContractWrite.__type-2.finalUpdateSeaportAddress.__type-17\",\"classes\":\"\",\"parent\":\"Internal.Leverage.safeContractWrite.__type.finalUpdateSeaportAddress\"},{\"kind\":1024,\"name\":\"getMultiSourceLoanAddress\",\"url\":\"classes/Internal.Leverage.html#safeContractWrite.__type-2.getMultiSourceLoanAddress\",\"classes\":\"\",\"parent\":\"Internal.Leverage.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Leverage.html#safeContractWrite.__type-2.getMultiSourceLoanAddress.__type-19\",\"classes\":\"\",\"parent\":\"Internal.Leverage.safeContractWrite.__type.getMultiSourceLoanAddress\"},{\"kind\":1024,\"name\":\"getSeaportAddress\",\"url\":\"classes/Internal.Leverage.html#safeContractWrite.__type-2.getSeaportAddress\",\"classes\":\"\",\"parent\":\"Internal.Leverage.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Leverage.html#safeContractWrite.__type-2.getSeaportAddress.__type-21\",\"classes\":\"\",\"parent\":\"Internal.Leverage.safeContractWrite.__type.getSeaportAddress\"},{\"kind\":1024,\"name\":\"sell\",\"url\":\"classes/Internal.Leverage.html#safeContractWrite.__type-2.sell\",\"classes\":\"\",\"parent\":\"Internal.Leverage.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Leverage.html#safeContractWrite.__type-2.sell.__type-23\",\"classes\":\"\",\"parent\":\"Internal.Leverage.safeContractWrite.__type.sell\"},{\"kind\":1024,\"name\":\"updateMultiSourceLoanAddressFirst\",\"url\":\"classes/Internal.Leverage.html#safeContractWrite.__type-2.updateMultiSourceLoanAddressFirst\",\"classes\":\"\",\"parent\":\"Internal.Leverage.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Leverage.html#safeContractWrite.__type-2.updateMultiSourceLoanAddressFirst.__type-25\",\"classes\":\"\",\"parent\":\"Internal.Leverage.safeContractWrite.__type.updateMultiSourceLoanAddressFirst\"},{\"kind\":1024,\"name\":\"updateSeaportAddressFirst\",\"url\":\"classes/Internal.Leverage.html#safeContractWrite.__type-2.updateSeaportAddressFirst\",\"classes\":\"\",\"parent\":\"Internal.Leverage.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Leverage.html#safeContractWrite.__type-2.updateSeaportAddressFirst.__type-27\",\"classes\":\"\",\"parent\":\"Internal.Leverage.safeContractWrite.__type.updateSeaportAddressFirst\"},{\"kind\":128,\"name\":\"Seaport\",\"url\":\"classes/Internal.Seaport.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Internal.Seaport.html#constructor\",\"classes\":\"\",\"parent\":\"Internal.Seaport\"},{\"kind\":2048,\"name\":\"signOrder\",\"url\":\"classes/Internal.Seaport.html#signOrder\",\"classes\":\"\",\"parent\":\"Internal.Seaport\"},{\"kind\":2048,\"name\":\"generateOrderFromSaleOffer\",\"url\":\"classes/Internal.Seaport.html#generateOrderFromSaleOffer\",\"classes\":\"\",\"parent\":\"Internal.Seaport\"},{\"kind\":2048,\"name\":\"generateInverseOrder\",\"url\":\"classes/Internal.Seaport.html#generateInverseOrder\",\"classes\":\"\",\"parent\":\"Internal.Seaport\"},{\"kind\":2048,\"name\":\"generateFulfillmentsForOrderAndInverse\",\"url\":\"classes/Internal.Seaport.html#generateFulfillmentsForOrderAndInverse\",\"classes\":\"\",\"parent\":\"Internal.Seaport\"},{\"kind\":2048,\"name\":\"cancel\",\"url\":\"classes/Internal.Seaport.html#cancel-1\",\"classes\":\"\",\"parent\":\"Internal.Seaport\"},{\"kind\":1024,\"name\":\"abi\",\"url\":\"classes/Internal.Seaport.html#abi\",\"classes\":\"\",\"parent\":\"Internal.Seaport\"},{\"kind\":1024,\"name\":\"address\",\"url\":\"classes/Internal.Seaport.html#address\",\"classes\":\"\",\"parent\":\"Internal.Seaport\"},{\"kind\":1024,\"name\":\"bcClient\",\"url\":\"classes/Internal.Seaport.html#bcClient\",\"classes\":\"\",\"parent\":\"Internal.Seaport\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Seaport.html#bcClient.__type\",\"classes\":\"\",\"parent\":\"Internal.Seaport.bcClient\"},{\"kind\":1024,\"name\":\"wallet\",\"url\":\"classes/Internal.Seaport.html#wallet\",\"classes\":\"\",\"parent\":\"Internal.Seaport\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Seaport.html#wallet.__type-1\",\"classes\":\"\",\"parent\":\"Internal.Seaport.wallet\"},{\"kind\":1024,\"name\":\"contract\",\"url\":\"classes/Internal.Seaport.html#contract\",\"classes\":\"\",\"parent\":\"Internal.Seaport\"},{\"kind\":1024,\"name\":\"safeContractWrite\",\"url\":\"classes/Internal.Seaport.html#safeContractWrite\",\"classes\":\"\",\"parent\":\"Internal.Seaport\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Seaport.html#safeContractWrite.__type-2\",\"classes\":\"\",\"parent\":\"Internal.Seaport.safeContractWrite\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"classes/Internal.Seaport.html#safeContractWrite.__type-2.name\",\"classes\":\"\",\"parent\":\"Internal.Seaport.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Seaport.html#safeContractWrite.__type-2.name.__type-3\",\"classes\":\"\",\"parent\":\"Internal.Seaport.safeContractWrite.__type.name\"},{\"kind\":1024,\"name\":\"cancel\",\"url\":\"classes/Internal.Seaport.html#safeContractWrite.__type-2.cancel\",\"classes\":\"\",\"parent\":\"Internal.Seaport.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Seaport.html#safeContractWrite.__type-2.cancel.__type-5\",\"classes\":\"\",\"parent\":\"Internal.Seaport.safeContractWrite.__type.cancel\"},{\"kind\":1024,\"name\":\"fulfillAdvancedOrder\",\"url\":\"classes/Internal.Seaport.html#safeContractWrite.__type-2.fulfillAdvancedOrder\",\"classes\":\"\",\"parent\":\"Internal.Seaport.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Seaport.html#safeContractWrite.__type-2.fulfillAdvancedOrder.__type-7\",\"classes\":\"\",\"parent\":\"Internal.Seaport.safeContractWrite.__type.fulfillAdvancedOrder\"},{\"kind\":1024,\"name\":\"fulfillAvailableAdvancedOrders\",\"url\":\"classes/Internal.Seaport.html#safeContractWrite.__type-2.fulfillAvailableAdvancedOrders\",\"classes\":\"\",\"parent\":\"Internal.Seaport.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Seaport.html#safeContractWrite.__type-2.fulfillAvailableAdvancedOrders.__type-9\",\"classes\":\"\",\"parent\":\"Internal.Seaport.safeContractWrite.__type.fulfillAvailableAdvancedOrders\"},{\"kind\":1024,\"name\":\"fulfillAvailableOrders\",\"url\":\"classes/Internal.Seaport.html#safeContractWrite.__type-2.fulfillAvailableOrders\",\"classes\":\"\",\"parent\":\"Internal.Seaport.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Seaport.html#safeContractWrite.__type-2.fulfillAvailableOrders.__type-11\",\"classes\":\"\",\"parent\":\"Internal.Seaport.safeContractWrite.__type.fulfillAvailableOrders\"},{\"kind\":1024,\"name\":\"fulfillBasicOrder\",\"url\":\"classes/Internal.Seaport.html#safeContractWrite.__type-2.fulfillBasicOrder\",\"classes\":\"\",\"parent\":\"Internal.Seaport.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Seaport.html#safeContractWrite.__type-2.fulfillBasicOrder.__type-13\",\"classes\":\"\",\"parent\":\"Internal.Seaport.safeContractWrite.__type.fulfillBasicOrder\"},{\"kind\":1024,\"name\":\"fulfillBasicOrder_efficient_6GL6yc\",\"url\":\"classes/Internal.Seaport.html#safeContractWrite.__type-2.fulfillBasicOrder_efficient_6GL6yc\",\"classes\":\"\",\"parent\":\"Internal.Seaport.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Seaport.html#safeContractWrite.__type-2.fulfillBasicOrder_efficient_6GL6yc.__type-15\",\"classes\":\"\",\"parent\":\"Internal.Seaport.safeContractWrite.__type.fulfillBasicOrder_efficient_6GL6yc\"},{\"kind\":1024,\"name\":\"fulfillOrder\",\"url\":\"classes/Internal.Seaport.html#safeContractWrite.__type-2.fulfillOrder\",\"classes\":\"\",\"parent\":\"Internal.Seaport.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Seaport.html#safeContractWrite.__type-2.fulfillOrder.__type-17\",\"classes\":\"\",\"parent\":\"Internal.Seaport.safeContractWrite.__type.fulfillOrder\"},{\"kind\":1024,\"name\":\"getContractOffererNonce\",\"url\":\"classes/Internal.Seaport.html#safeContractWrite.__type-2.getContractOffererNonce\",\"classes\":\"\",\"parent\":\"Internal.Seaport.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Seaport.html#safeContractWrite.__type-2.getContractOffererNonce.__type-19\",\"classes\":\"\",\"parent\":\"Internal.Seaport.safeContractWrite.__type.getContractOffererNonce\"},{\"kind\":1024,\"name\":\"getCounter\",\"url\":\"classes/Internal.Seaport.html#safeContractWrite.__type-2.getCounter\",\"classes\":\"\",\"parent\":\"Internal.Seaport.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Seaport.html#safeContractWrite.__type-2.getCounter.__type-21\",\"classes\":\"\",\"parent\":\"Internal.Seaport.safeContractWrite.__type.getCounter\"},{\"kind\":1024,\"name\":\"getOrderHash\",\"url\":\"classes/Internal.Seaport.html#safeContractWrite.__type-2.getOrderHash\",\"classes\":\"\",\"parent\":\"Internal.Seaport.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Seaport.html#safeContractWrite.__type-2.getOrderHash.__type-23\",\"classes\":\"\",\"parent\":\"Internal.Seaport.safeContractWrite.__type.getOrderHash\"},{\"kind\":1024,\"name\":\"getOrderStatus\",\"url\":\"classes/Internal.Seaport.html#safeContractWrite.__type-2.getOrderStatus\",\"classes\":\"\",\"parent\":\"Internal.Seaport.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Seaport.html#safeContractWrite.__type-2.getOrderStatus.__type-25\",\"classes\":\"\",\"parent\":\"Internal.Seaport.safeContractWrite.__type.getOrderStatus\"},{\"kind\":1024,\"name\":\"incrementCounter\",\"url\":\"classes/Internal.Seaport.html#safeContractWrite.__type-2.incrementCounter\",\"classes\":\"\",\"parent\":\"Internal.Seaport.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Seaport.html#safeContractWrite.__type-2.incrementCounter.__type-27\",\"classes\":\"\",\"parent\":\"Internal.Seaport.safeContractWrite.__type.incrementCounter\"},{\"kind\":1024,\"name\":\"information\",\"url\":\"classes/Internal.Seaport.html#safeContractWrite.__type-2.information\",\"classes\":\"\",\"parent\":\"Internal.Seaport.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Seaport.html#safeContractWrite.__type-2.information.__type-29\",\"classes\":\"\",\"parent\":\"Internal.Seaport.safeContractWrite.__type.information\"},{\"kind\":1024,\"name\":\"matchAdvancedOrders\",\"url\":\"classes/Internal.Seaport.html#safeContractWrite.__type-2.matchAdvancedOrders\",\"classes\":\"\",\"parent\":\"Internal.Seaport.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Seaport.html#safeContractWrite.__type-2.matchAdvancedOrders.__type-31\",\"classes\":\"\",\"parent\":\"Internal.Seaport.safeContractWrite.__type.matchAdvancedOrders\"},{\"kind\":1024,\"name\":\"matchOrders\",\"url\":\"classes/Internal.Seaport.html#safeContractWrite.__type-2.matchOrders\",\"classes\":\"\",\"parent\":\"Internal.Seaport.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Seaport.html#safeContractWrite.__type-2.matchOrders.__type-33\",\"classes\":\"\",\"parent\":\"Internal.Seaport.safeContractWrite.__type.matchOrders\"},{\"kind\":1024,\"name\":\"validate\",\"url\":\"classes/Internal.Seaport.html#safeContractWrite.__type-2.validate\",\"classes\":\"\",\"parent\":\"Internal.Seaport.safeContractWrite.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Seaport.html#safeContractWrite.__type-2.validate.__type-35\",\"classes\":\"\",\"parent\":\"Internal.Seaport.safeContractWrite.__type.validate\"},{\"kind\":4194304,\"name\":\"Exact\",\"url\":\"types/Internal.Exact.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"GenerateCollectionOfferHashMutation\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type\"},{\"kind\":1024,\"name\":\"offer\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"offerHash\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.offerHash\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"offerId\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.offerId\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"lenderAddress\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.lenderAddress\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"signerAddress\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.signerAddress\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"borrowerAddress\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.borrowerAddress\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"validators\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.validators\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"collection\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.collection\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.collection.__type-2\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type.collection\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.collection.__type-2.__typename-2\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type.collection.__type\"},{\"kind\":1024,\"name\":\"contractData\",\"url\":\"types/Internal.GenerateCollectionOfferHashMutation.html#__type.offer.__type-1.collection.__type-2.contractData\",\"classes\":\"\",\"parent\":\"Internal.GenerateCollectionOfferHashMutation.__type.offer.__type.collection.__type\"},{\"kind\":4194304,\"name\":\"SaveCollectionOfferMutation\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation.__type\"},{\"kind\":1024,\"name\":\"offer\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type.offer\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type.offer.__type-1\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation.__type.offer\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type.offer.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type.offer.__type-1.id\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"status\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type.offer.__type-1.status\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"collection\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type.offer.__type-1.collection\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation.__type.offer.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type.offer.__type-1.collection.__type-2\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation.__type.offer.__type.collection\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type.offer.__type-1.collection.__type-2.__typename-2\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation.__type.offer.__type.collection.__type\"},{\"kind\":1024,\"name\":\"contractData\",\"url\":\"types/Internal.SaveCollectionOfferMutation.html#__type.offer.__type-1.collection.__type-2.contractData\",\"classes\":\"\",\"parent\":\"Internal.SaveCollectionOfferMutation.__type.offer.__type.collection.__type\"},{\"kind\":4194304,\"name\":\"GenerateSingleNftOfferHashMutation\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type\"},{\"kind\":1024,\"name\":\"offer\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"offerHash\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.offerHash\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"offerId\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.offerId\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"lenderAddress\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.lenderAddress\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"signerAddress\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.signerAddress\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"borrowerAddress\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.borrowerAddress\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"validators\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.validators\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"nft\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.nft\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.nft.__type-2\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type.nft\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.nft.__type-2.__typename-2\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type.nft.__type\"},{\"kind\":1024,\"name\":\"tokenId\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.nft.__type-2.tokenId\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type.nft.__type\"},{\"kind\":1024,\"name\":\"collection\",\"url\":\"types/Internal.GenerateSingleNftOfferHashMutation.html#__type.offer.__type-1.nft.__type-2.collection\",\"classes\":\"\",\"parent\":\"Internal.GenerateSingleNftOfferHashMutation.__type.offer.__type.nft.__type\"},{\"kind\":4194304,\"name\":\"SaveSingleNftOfferMutation\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type\"},{\"kind\":1024,\"name\":\"offer\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.offer\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.offer.__type-1\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type.offer\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.offer.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.offer.__type-1.id\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"status\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.offer.__type-1.status\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"nft\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.offer.__type-1.nft\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type.offer.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.offer.__type-1.nft.__type-2\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type.offer.__type.nft\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.offer.__type-1.nft.__type-2.__typename-2\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type.offer.__type.nft.__type\"},{\"kind\":1024,\"name\":\"tokenId\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.offer.__type-1.nft.__type-2.tokenId\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type.offer.__type.nft.__type\"},{\"kind\":1024,\"name\":\"collection\",\"url\":\"types/Internal.SaveSingleNftOfferMutation.html#__type.offer.__type-1.nft.__type-2.collection\",\"classes\":\"\",\"parent\":\"Internal.SaveSingleNftOfferMutation.__type.offer.__type.nft.__type\"},{\"kind\":4194304,\"name\":\"GenerateRenegotiationOfferHashMutation\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type\"},{\"kind\":1024,\"name\":\"offer\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"loanId\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.loanId\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"renegotiationId\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.renegotiationId\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"offerHash\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.offerHash\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"lenderAddress\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.lenderAddress\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"signerAddress\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.signerAddress\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"nft\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.nft\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.nft.__type-2\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type.nft\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.nft.__type-2.__typename-2\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type.nft.__type\"},{\"kind\":1024,\"name\":\"tokenId\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.nft.__type-2.tokenId\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type.nft.__type\"},{\"kind\":1024,\"name\":\"collection\",\"url\":\"types/Internal.GenerateRenegotiationOfferHashMutation.html#__type.offer.__type-1.nft.__type-2.collection\",\"classes\":\"\",\"parent\":\"Internal.GenerateRenegotiationOfferHashMutation.__type.offer.__type.nft.__type\"},{\"kind\":4194304,\"name\":\"SaveRenegotiationOfferMutation\",\"url\":\"types/Internal.SaveRenegotiationOfferMutation.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SaveRenegotiationOfferMutation.html#__type\",\"classes\":\"\",\"parent\":\"Internal.SaveRenegotiationOfferMutation\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.SaveRenegotiationOfferMutation.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.SaveRenegotiationOfferMutation.__type\"},{\"kind\":1024,\"name\":\"offer\",\"url\":\"types/Internal.SaveRenegotiationOfferMutation.html#__type.offer\",\"classes\":\"\",\"parent\":\"Internal.SaveRenegotiationOfferMutation.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.SaveRenegotiationOfferMutation.html#__type.offer.__type-1\",\"classes\":\"\",\"parent\":\"Internal.SaveRenegotiationOfferMutation.__type.offer\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.SaveRenegotiationOfferMutation.html#__type.offer.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.SaveRenegotiationOfferMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"types/Internal.SaveRenegotiationOfferMutation.html#__type.offer.__type-1.id\",\"classes\":\"\",\"parent\":\"Internal.SaveRenegotiationOfferMutation.__type.offer.__type\"},{\"kind\":1024,\"name\":\"status\",\"url\":\"types/Internal.SaveRenegotiationOfferMutation.html#__type.offer.__type-1.status\",\"classes\":\"\",\"parent\":\"Internal.SaveRenegotiationOfferMutation.__type.offer.__type\"},{\"kind\":4194304,\"name\":\"CollectionsIdByContractAddressQuery\",\"url\":\"types/Internal.CollectionsIdByContractAddressQuery.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.CollectionsIdByContractAddressQuery.html#__type\",\"classes\":\"\",\"parent\":\"Internal.CollectionsIdByContractAddressQuery\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.CollectionsIdByContractAddressQuery.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.CollectionsIdByContractAddressQuery.__type\"},{\"kind\":1024,\"name\":\"collections\",\"url\":\"types/Internal.CollectionsIdByContractAddressQuery.html#__type.collections\",\"classes\":\"\",\"parent\":\"Internal.CollectionsIdByContractAddressQuery.__type\"},{\"kind\":4194304,\"name\":\"CollectionIdBySlugQuery\",\"url\":\"types/Internal.CollectionIdBySlugQuery.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.CollectionIdBySlugQuery.html#__type\",\"classes\":\"\",\"parent\":\"Internal.CollectionIdBySlugQuery\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.CollectionIdBySlugQuery.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.CollectionIdBySlugQuery.__type\"},{\"kind\":1024,\"name\":\"collection\",\"url\":\"types/Internal.CollectionIdBySlugQuery.html#__type.collection\",\"classes\":\"\",\"parent\":\"Internal.CollectionIdBySlugQuery.__type\"},{\"kind\":4194304,\"name\":\"ListListingsQuery\",\"url\":\"types/Internal.ListListingsQuery.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.ListListingsQuery.html#__type\",\"classes\":\"\",\"parent\":\"Internal.ListListingsQuery\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.ListListingsQuery.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.ListListingsQuery.__type\"},{\"kind\":1024,\"name\":\"result\",\"url\":\"types/Internal.ListListingsQuery.html#__type.result\",\"classes\":\"\",\"parent\":\"Internal.ListListingsQuery.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.ListListingsQuery.html#__type.result.__type-1\",\"classes\":\"\",\"parent\":\"Internal.ListListingsQuery.__type.result\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.ListListingsQuery.html#__type.result.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.ListListingsQuery.__type.result.__type\"},{\"kind\":1024,\"name\":\"pageInfo\",\"url\":\"types/Internal.ListListingsQuery.html#__type.result.__type-1.pageInfo\",\"classes\":\"\",\"parent\":\"Internal.ListListingsQuery.__type.result.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.ListListingsQuery.html#__type.result.__type-1.pageInfo.__type-2\",\"classes\":\"\",\"parent\":\"Internal.ListListingsQuery.__type.result.__type.pageInfo\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.ListListingsQuery.html#__type.result.__type-1.pageInfo.__type-2.__typename-2\",\"classes\":\"\",\"parent\":\"Internal.ListListingsQuery.__type.result.__type.pageInfo.__type\"},{\"kind\":1024,\"name\":\"endCursor\",\"url\":\"types/Internal.ListListingsQuery.html#__type.result.__type-1.pageInfo.__type-2.endCursor\",\"classes\":\"\",\"parent\":\"Internal.ListListingsQuery.__type.result.__type.pageInfo.__type\"},{\"kind\":1024,\"name\":\"edges\",\"url\":\"types/Internal.ListListingsQuery.html#__type.result.__type-1.edges\",\"classes\":\"\",\"parent\":\"Internal.ListListingsQuery.__type.result.__type\"},{\"kind\":4194304,\"name\":\"ListLoansQuery\",\"url\":\"types/Internal.ListLoansQuery.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.ListLoansQuery.html#__type\",\"classes\":\"\",\"parent\":\"Internal.ListLoansQuery\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.ListLoansQuery.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.ListLoansQuery.__type\"},{\"kind\":1024,\"name\":\"loans\",\"url\":\"types/Internal.ListLoansQuery.html#__type.loans\",\"classes\":\"\",\"parent\":\"Internal.ListLoansQuery.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.ListLoansQuery.html#__type.loans.__type-1\",\"classes\":\"\",\"parent\":\"Internal.ListLoansQuery.__type.loans\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.ListLoansQuery.html#__type.loans.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.ListLoansQuery.__type.loans.__type\"},{\"kind\":1024,\"name\":\"totalCount\",\"url\":\"types/Internal.ListLoansQuery.html#__type.loans.__type-1.totalCount\",\"classes\":\"\",\"parent\":\"Internal.ListLoansQuery.__type.loans.__type\"},{\"kind\":1024,\"name\":\"pageInfo\",\"url\":\"types/Internal.ListLoansQuery.html#__type.loans.__type-1.pageInfo\",\"classes\":\"\",\"parent\":\"Internal.ListLoansQuery.__type.loans.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.ListLoansQuery.html#__type.loans.__type-1.pageInfo.__type-2\",\"classes\":\"\",\"parent\":\"Internal.ListLoansQuery.__type.loans.__type.pageInfo\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.ListLoansQuery.html#__type.loans.__type-1.pageInfo.__type-2.__typename-2\",\"classes\":\"\",\"parent\":\"Internal.ListLoansQuery.__type.loans.__type.pageInfo.__type\"},{\"kind\":1024,\"name\":\"endCursor\",\"url\":\"types/Internal.ListLoansQuery.html#__type.loans.__type-1.pageInfo.__type-2.endCursor\",\"classes\":\"\",\"parent\":\"Internal.ListLoansQuery.__type.loans.__type.pageInfo.__type\"},{\"kind\":1024,\"name\":\"hasNextPage\",\"url\":\"types/Internal.ListLoansQuery.html#__type.loans.__type-1.pageInfo.__type-2.hasNextPage\",\"classes\":\"\",\"parent\":\"Internal.ListLoansQuery.__type.loans.__type.pageInfo.__type\"},{\"kind\":1024,\"name\":\"edges\",\"url\":\"types/Internal.ListLoansQuery.html#__type.loans.__type-1.edges\",\"classes\":\"\",\"parent\":\"Internal.ListLoansQuery.__type.loans.__type\"},{\"kind\":4194304,\"name\":\"NftIdByContractAddressAndTokenIdQuery\",\"url\":\"types/Internal.NftIdByContractAddressAndTokenIdQuery.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.NftIdByContractAddressAndTokenIdQuery.html#__type\",\"classes\":\"\",\"parent\":\"Internal.NftIdByContractAddressAndTokenIdQuery\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.NftIdByContractAddressAndTokenIdQuery.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.NftIdByContractAddressAndTokenIdQuery.__type\"},{\"kind\":1024,\"name\":\"nft\",\"url\":\"types/Internal.NftIdByContractAddressAndTokenIdQuery.html#__type.nft\",\"classes\":\"\",\"parent\":\"Internal.NftIdByContractAddressAndTokenIdQuery.__type\"},{\"kind\":4194304,\"name\":\"NftIdBySlugTokenIdQuery\",\"url\":\"types/Internal.NftIdBySlugTokenIdQuery.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.NftIdBySlugTokenIdQuery.html#__type\",\"classes\":\"\",\"parent\":\"Internal.NftIdBySlugTokenIdQuery\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.NftIdBySlugTokenIdQuery.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.NftIdBySlugTokenIdQuery.__type\"},{\"kind\":1024,\"name\":\"nft\",\"url\":\"types/Internal.NftIdBySlugTokenIdQuery.html#__type.nft\",\"classes\":\"\",\"parent\":\"Internal.NftIdBySlugTokenIdQuery.__type\"},{\"kind\":4194304,\"name\":\"ListOffersQuery\",\"url\":\"types/Internal.ListOffersQuery.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.ListOffersQuery.html#__type\",\"classes\":\"\",\"parent\":\"Internal.ListOffersQuery\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.ListOffersQuery.html#__type.__typename\",\"classes\":\"\",\"parent\":\"Internal.ListOffersQuery.__type\"},{\"kind\":1024,\"name\":\"result\",\"url\":\"types/Internal.ListOffersQuery.html#__type.result\",\"classes\":\"\",\"parent\":\"Internal.ListOffersQuery.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.ListOffersQuery.html#__type.result.__type-1\",\"classes\":\"\",\"parent\":\"Internal.ListOffersQuery.__type.result\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.ListOffersQuery.html#__type.result.__type-1.__typename-1\",\"classes\":\"\",\"parent\":\"Internal.ListOffersQuery.__type.result.__type\"},{\"kind\":1024,\"name\":\"pageInfo\",\"url\":\"types/Internal.ListOffersQuery.html#__type.result.__type-1.pageInfo\",\"classes\":\"\",\"parent\":\"Internal.ListOffersQuery.__type.result.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.ListOffersQuery.html#__type.result.__type-1.pageInfo.__type-2\",\"classes\":\"\",\"parent\":\"Internal.ListOffersQuery.__type.result.__type.pageInfo\"},{\"kind\":1024,\"name\":\"__typename\",\"url\":\"types/Internal.ListOffersQuery.html#__type.result.__type-1.pageInfo.__type-2.__typename-2\",\"classes\":\"\",\"parent\":\"Internal.ListOffersQuery.__type.result.__type.pageInfo.__type\"},{\"kind\":1024,\"name\":\"endCursor\",\"url\":\"types/Internal.ListOffersQuery.html#__type.result.__type-1.pageInfo.__type-2.endCursor\",\"classes\":\"\",\"parent\":\"Internal.ListOffersQuery.__type.result.__type.pageInfo.__type\"},{\"kind\":1024,\"name\":\"edges\",\"url\":\"types/Internal.ListOffersQuery.html#__type.result.__type-1.edges\",\"classes\":\"\",\"parent\":\"Internal.ListOffersQuery.__type.result.__type\"},{\"kind\":256,\"name\":\"SeaportAskOrBid\",\"url\":\"interfaces/Internal.SeaportAskOrBid.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":1024,\"name\":\"rawData\",\"url\":\"interfaces/Internal.SeaportAskOrBid.html#rawData\",\"classes\":\"\",\"parent\":\"Internal.SeaportAskOrBid\"},{\"kind\":1024,\"name\":\"price\",\"url\":\"interfaces/Internal.SeaportAskOrBid.html#price\",\"classes\":\"\",\"parent\":\"Internal.SeaportAskOrBid\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Internal.SeaportAskOrBid.html#price.__type\",\"classes\":\"\",\"parent\":\"Internal.SeaportAskOrBid.price\"},{\"kind\":1024,\"name\":\"netAmount\",\"url\":\"interfaces/Internal.SeaportAskOrBid.html#price.__type.netAmount\",\"classes\":\"\",\"parent\":\"Internal.SeaportAskOrBid.price.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Internal.SeaportAskOrBid.html#price.__type.netAmount.__type-1\",\"classes\":\"\",\"parent\":\"Internal.SeaportAskOrBid.price.__type.netAmount\"},{\"kind\":1024,\"name\":\"raw\",\"url\":\"interfaces/Internal.SeaportAskOrBid.html#price.__type.netAmount.__type-1.raw\",\"classes\":\"\",\"parent\":\"Internal.SeaportAskOrBid.price.__type.netAmount.__type\"},{\"kind\":4194304,\"name\":\"Scalars\",\"url\":\"types/Internal.Scalars.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.Scalars.html#__type\",\"classes\":\"\",\"parent\":\"Internal.Scalars\"},{\"kind\":1024,\"name\":\"ID\",\"url\":\"types/Internal.Scalars.html#__type.ID\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"String\",\"url\":\"types/Internal.Scalars.html#__type.String\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"Boolean\",\"url\":\"types/Internal.Scalars.html#__type.Boolean\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"Int\",\"url\":\"types/Internal.Scalars.html#__type.Int\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"Float\",\"url\":\"types/Internal.Scalars.html#__type.Float\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"Address\",\"url\":\"types/Internal.Scalars.html#__type.Address\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"BigInt\",\"url\":\"types/Internal.Scalars.html#__type.BigInt\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"DateTime\",\"url\":\"types/Internal.Scalars.html#__type.DateTime\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"Hash\",\"url\":\"types/Internal.Scalars.html#__type.Hash\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"Hex\",\"url\":\"types/Internal.Scalars.html#__type.Hex\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"Signature\",\"url\":\"types/Internal.Scalars.html#__type.Signature\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":1024,\"name\":\"Void\",\"url\":\"types/Internal.Scalars.html#__type.Void\",\"classes\":\"\",\"parent\":\"Internal.Scalars.__type\"},{\"kind\":4194304,\"name\":\"Maybe\",\"url\":\"types/Internal.Maybe.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":256,\"name\":\"Offer\",\"url\":\"interfaces/Internal.Offer.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":1024,\"name\":\"itemType\",\"url\":\"interfaces/Internal.Offer.html#itemType\",\"classes\":\"\",\"parent\":\"Internal.Offer\"},{\"kind\":1024,\"name\":\"token\",\"url\":\"interfaces/Internal.Offer.html#token\",\"classes\":\"\",\"parent\":\"Internal.Offer\"},{\"kind\":1024,\"name\":\"identifierOrCriteria\",\"url\":\"interfaces/Internal.Offer.html#identifierOrCriteria\",\"classes\":\"\",\"parent\":\"Internal.Offer\"},{\"kind\":1024,\"name\":\"startAmount\",\"url\":\"interfaces/Internal.Offer.html#startAmount\",\"classes\":\"\",\"parent\":\"Internal.Offer\"},{\"kind\":1024,\"name\":\"endAmount\",\"url\":\"interfaces/Internal.Offer.html#endAmount\",\"classes\":\"\",\"parent\":\"Internal.Offer\"},{\"kind\":256,\"name\":\"Consideration\",\"url\":\"interfaces/Internal.Consideration.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":1024,\"name\":\"recipient\",\"url\":\"interfaces/Internal.Consideration.html#recipient\",\"classes\":\"\",\"parent\":\"Internal.Consideration\"},{\"kind\":1024,\"name\":\"itemType\",\"url\":\"interfaces/Internal.Consideration.html#itemType\",\"classes\":\"\",\"parent\":\"Internal.Consideration\"},{\"kind\":1024,\"name\":\"token\",\"url\":\"interfaces/Internal.Consideration.html#token\",\"classes\":\"\",\"parent\":\"Internal.Consideration\"},{\"kind\":1024,\"name\":\"identifierOrCriteria\",\"url\":\"interfaces/Internal.Consideration.html#identifierOrCriteria\",\"classes\":\"\",\"parent\":\"Internal.Consideration\"},{\"kind\":1024,\"name\":\"startAmount\",\"url\":\"interfaces/Internal.Consideration.html#startAmount\",\"classes\":\"\",\"parent\":\"Internal.Consideration\"},{\"kind\":1024,\"name\":\"endAmount\",\"url\":\"interfaces/Internal.Consideration.html#endAmount\",\"classes\":\"\",\"parent\":\"Internal.Consideration\"},{\"kind\":4194304,\"name\":\"LoanV4\",\"url\":\"types/Internal.LoanV4.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"RepayAbiTypeV5\",\"url\":\"types/Internal.RepayAbiTypeV5.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"HexString\",\"url\":\"types/Internal.HexString.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":4194304,\"name\":\"PlaceBidAbiType\",\"url\":\"types/Internal.PlaceBidAbiType.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":8,\"name\":\"LoanSortField\",\"url\":\"enums/Internal.LoanSortField.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":16,\"name\":\"AprBps\",\"url\":\"enums/Internal.LoanSortField.html#AprBps\",\"classes\":\"\",\"parent\":\"Internal.LoanSortField\"},{\"kind\":16,\"name\":\"Duration\",\"url\":\"enums/Internal.LoanSortField.html#Duration\",\"classes\":\"\",\"parent\":\"Internal.LoanSortField\"},{\"kind\":16,\"name\":\"ExpectedInterest\",\"url\":\"enums/Internal.LoanSortField.html#ExpectedInterest\",\"classes\":\"\",\"parent\":\"Internal.LoanSortField\"},{\"kind\":16,\"name\":\"ExpirationDate\",\"url\":\"enums/Internal.LoanSortField.html#ExpirationDate\",\"classes\":\"\",\"parent\":\"Internal.LoanSortField\"},{\"kind\":16,\"name\":\"OriginationFee\",\"url\":\"enums/Internal.LoanSortField.html#OriginationFee\",\"classes\":\"\",\"parent\":\"Internal.LoanSortField\"},{\"kind\":16,\"name\":\"PaidInterest\",\"url\":\"enums/Internal.LoanSortField.html#PaidInterest\",\"classes\":\"\",\"parent\":\"Internal.LoanSortField\"},{\"kind\":16,\"name\":\"PrincipalAmount\",\"url\":\"enums/Internal.LoanSortField.html#PrincipalAmount\",\"classes\":\"\",\"parent\":\"Internal.LoanSortField\"},{\"kind\":16,\"name\":\"StartTime\",\"url\":\"enums/Internal.LoanSortField.html#StartTime\",\"classes\":\"\",\"parent\":\"Internal.LoanSortField\"},{\"kind\":16,\"name\":\"TotalInterest\",\"url\":\"enums/Internal.LoanSortField.html#TotalInterest\",\"classes\":\"\",\"parent\":\"Internal.LoanSortField\"},{\"kind\":4194304,\"name\":\"Interval\",\"url\":\"types/Internal.Interval.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Internal.Interval.html#__type\",\"classes\":\"\",\"parent\":\"Internal.Interval\"},{\"kind\":1024,\"name\":\"max\",\"url\":\"types/Internal.Interval.html#__type.max\",\"classes\":\"\",\"parent\":\"Internal.Interval.__type\"},{\"kind\":1024,\"name\":\"min\",\"url\":\"types/Internal.Interval.html#__type.min\",\"classes\":\"\",\"parent\":\"Internal.Interval.__type\"},{\"kind\":32,\"name\":\"multiSourceLoanABI\",\"url\":\"variables/Internal.multiSourceLoanABI.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":128,\"name\":\"Contract\",\"url\":\"classes/Internal.Contract.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Internal.Contract.html#constructor\",\"classes\":\"\",\"parent\":\"Internal.Contract\"},{\"kind\":1024,\"name\":\"abi\",\"url\":\"classes/Internal.Contract.html#abi\",\"classes\":\"\",\"parent\":\"Internal.Contract\"},{\"kind\":1024,\"name\":\"address\",\"url\":\"classes/Internal.Contract.html#address\",\"classes\":\"\",\"parent\":\"Internal.Contract\"},{\"kind\":1024,\"name\":\"bcClient\",\"url\":\"classes/Internal.Contract.html#bcClient\",\"classes\":\"\",\"parent\":\"Internal.Contract\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Contract.html#bcClient.__type\",\"classes\":\"\",\"parent\":\"Internal.Contract.bcClient\"},{\"kind\":1024,\"name\":\"wallet\",\"url\":\"classes/Internal.Contract.html#wallet\",\"classes\":\"\",\"parent\":\"Internal.Contract\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Internal.Contract.html#wallet.__type-1\",\"classes\":\"\",\"parent\":\"Internal.Contract.wallet\"},{\"kind\":1024,\"name\":\"contract\",\"url\":\"classes/Internal.Contract.html#contract\",\"classes\":\"\",\"parent\":\"Internal.Contract\"},{\"kind\":1024,\"name\":\"safeContractWrite\",\"url\":\"classes/Internal.Contract.html#safeContractWrite\",\"classes\":\"\",\"parent\":\"Internal.Contract\"},{\"kind\":32,\"name\":\"multiSourceLoanABI\",\"url\":\"variables/Internal.multiSourceLoanABI-1.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":32,\"name\":\"auctionLoanLiquidatorABI\",\"url\":\"variables/Internal.auctionLoanLiquidatorABI.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":32,\"name\":\"auctionLoanLiquidatorABI\",\"url\":\"variables/Internal.auctionLoanLiquidatorABI-1.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":32,\"name\":\"leverageABI\",\"url\":\"variables/Internal.leverageABI.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":32,\"name\":\"seaportABI\",\"url\":\"variables/Internal.seaportABI.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":256,\"name\":\"SeaportOrderParameter\",\"url\":\"interfaces/Internal.SeaportOrderParameter.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":1024,\"name\":\"totalOriginalConsiderationItems\",\"url\":\"interfaces/Internal.SeaportOrderParameter.html#totalOriginalConsiderationItems\",\"classes\":\"\",\"parent\":\"Internal.SeaportOrderParameter\"},{\"kind\":1024,\"name\":\"offerer\",\"url\":\"interfaces/Internal.SeaportOrderParameter.html#offerer\",\"classes\":\"\",\"parent\":\"Internal.SeaportOrderParameter\"},{\"kind\":1024,\"name\":\"zone\",\"url\":\"interfaces/Internal.SeaportOrderParameter.html#zone\",\"classes\":\"\",\"parent\":\"Internal.SeaportOrderParameter\"},{\"kind\":1024,\"name\":\"offer\",\"url\":\"interfaces/Internal.SeaportOrderParameter.html#offer\",\"classes\":\"\",\"parent\":\"Internal.SeaportOrderParameter\"},{\"kind\":1024,\"name\":\"consideration\",\"url\":\"interfaces/Internal.SeaportOrderParameter.html#consideration\",\"classes\":\"\",\"parent\":\"Internal.SeaportOrderParameter\"},{\"kind\":1024,\"name\":\"orderType\",\"url\":\"interfaces/Internal.SeaportOrderParameter.html#orderType\",\"classes\":\"\",\"parent\":\"Internal.SeaportOrderParameter\"},{\"kind\":1024,\"name\":\"startTime\",\"url\":\"interfaces/Internal.SeaportOrderParameter.html#startTime\",\"classes\":\"\",\"parent\":\"Internal.SeaportOrderParameter\"},{\"kind\":1024,\"name\":\"endTime\",\"url\":\"interfaces/Internal.SeaportOrderParameter.html#endTime\",\"classes\":\"\",\"parent\":\"Internal.SeaportOrderParameter\"},{\"kind\":1024,\"name\":\"zoneHash\",\"url\":\"interfaces/Internal.SeaportOrderParameter.html#zoneHash\",\"classes\":\"\",\"parent\":\"Internal.SeaportOrderParameter\"},{\"kind\":1024,\"name\":\"salt\",\"url\":\"interfaces/Internal.SeaportOrderParameter.html#salt\",\"classes\":\"\",\"parent\":\"Internal.SeaportOrderParameter\"},{\"kind\":1024,\"name\":\"conduitKey\",\"url\":\"interfaces/Internal.SeaportOrderParameter.html#conduitKey\",\"classes\":\"\",\"parent\":\"Internal.SeaportOrderParameter\"},{\"kind\":1024,\"name\":\"counter\",\"url\":\"interfaces/Internal.SeaportOrderParameter.html#counter\",\"classes\":\"\",\"parent\":\"Internal.SeaportOrderParameter\"},{\"kind\":256,\"name\":\"Fulfillment\",\"url\":\"interfaces/Internal.Fulfillment.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":1024,\"name\":\"offerComponents\",\"url\":\"interfaces/Internal.Fulfillment.html#offerComponents\",\"classes\":\"\",\"parent\":\"Internal.Fulfillment\"},{\"kind\":1024,\"name\":\"considerationComponents\",\"url\":\"interfaces/Internal.Fulfillment.html#considerationComponents\",\"classes\":\"\",\"parent\":\"Internal.Fulfillment\"},{\"kind\":4194304,\"name\":\"RepayAbiTypeV4\",\"url\":\"types/Internal.RepayAbiTypeV4.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":256,\"name\":\"FulfillmentComponent\",\"url\":\"interfaces/Internal.FulfillmentComponent.html\",\"classes\":\"\",\"parent\":\"Internal\"},{\"kind\":1024,\"name\":\"orderIndex\",\"url\":\"interfaces/Internal.FulfillmentComponent.html#orderIndex\",\"classes\":\"\",\"parent\":\"Internal.FulfillmentComponent\"},{\"kind\":1024,\"name\":\"itemIndex\",\"url\":\"interfaces/Internal.FulfillmentComponent.html#itemIndex\",\"classes\":\"\",\"parent\":\"Internal.FulfillmentComponent\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"comment\"],\"fieldVectors\":[[\"name/0\",[0,60.497]],[\"comment/0\",[]],[\"name/1\",[1,45.237]],[\"comment/1\",[]],[\"name/2\",[2,60.497]],[\"comment/2\",[]],[\"name/3\",[3,44.403]],[\"comment/3\",[]],[\"name/4\",[4,13.658]],[\"comment/4\",[]],[\"name/5\",[5,48.26]],[\"comment/5\",[]],[\"name/6\",[4,13.658]],[\"comment/6\",[]],[\"name/7\",[6,57.133]],[\"comment/7\",[]],[\"name/8\",[7,60.497]],[\"comment/8\",[]],[\"name/9\",[8,65.606]],[\"comment/9\",[]],[\"name/10\",[9,65.606]],[\"comment/10\",[]],[\"name/11\",[10,65.606]],[\"comment/11\",[]],[\"name/12\",[11,65.606]],[\"comment/12\",[]],[\"name/13\",[12,52.613]],[\"comment/13\",[]],[\"name/14\",[13,52.613]],[\"comment/14\",[]],[\"name/15\",[14,54.619]],[\"comment/15\",[]],[\"name/16\",[15,57.133]],[\"comment/16\",[]],[\"name/17\",[16,65.606]],[\"comment/17\",[]],[\"name/18\",[17,57.133]],[\"comment/18\",[]],[\"name/19\",[18,57.133]],[\"comment/19\",[]],[\"name/20\",[19,57.133]],[\"comment/20\",[]],[\"name/21\",[20,57.133]],[\"comment/21\",[]],[\"name/22\",[21,52.613]],[\"comment/22\",[]],[\"name/23\",[22,52.613]],[\"comment/23\",[]],[\"name/24\",[23,65.606]],[\"comment/24\",[]],[\"name/25\",[24,60.497]],[\"comment/25\",[]],[\"name/26\",[25,65.606]],[\"comment/26\",[]],[\"name/27\",[26,65.606]],[\"comment/27\",[]],[\"name/28\",[27,65.606]],[\"comment/28\",[]],[\"name/29\",[28,57.133]],[\"comment/29\",[]],[\"name/30\",[29,57.133]],[\"comment/30\",[]],[\"name/31\",[30,57.133]],[\"comment/31\",[]],[\"name/32\",[31,57.133]],[\"comment/32\",[]],[\"name/33\",[32,57.133]],[\"comment/33\",[]],[\"name/34\",[33,49.511]],[\"comment/34\",[]],[\"name/35\",[34,52.613]],[\"comment/35\",[]],[\"name/36\",[35,52.613]],[\"comment/36\",[]],[\"name/37\",[36,65.606]],[\"comment/37\",[]],[\"name/38\",[37,65.606]],[\"comment/38\",[]],[\"name/39\",[38,65.606]],[\"comment/39\",[]],[\"name/40\",[39,65.606]],[\"comment/40\",[]],[\"name/41\",[40,65.606]],[\"comment/41\",[]],[\"name/42\",[41,65.606]],[\"comment/42\",[]],[\"name/43\",[42,65.606]],[\"comment/43\",[]],[\"name/44\",[43,65.606]],[\"comment/44\",[]],[\"name/45\",[44,65.606]],[\"comment/45\",[]],[\"name/46\",[45,65.606]],[\"comment/46\",[]],[\"name/47\",[46,65.606]],[\"comment/47\",[]],[\"name/48\",[47,65.606]],[\"comment/48\",[]],[\"name/49\",[48,65.606]],[\"comment/49\",[]],[\"name/50\",[49,65.606]],[\"comment/50\",[]],[\"name/51\",[50,65.606]],[\"comment/51\",[]],[\"name/52\",[51,47.147]],[\"comment/52\",[]],[\"name/53\",[52,65.606]],[\"comment/53\",[]],[\"name/54\",[53,65.606]],[\"comment/54\",[]],[\"name/55\",[54,47.147]],[\"comment/55\",[]],[\"name/56\",[55,65.606]],[\"comment/56\",[]],[\"name/57\",[56,60.497]],[\"comment/57\",[]],[\"name/58\",[57,48.26]],[\"comment/58\",[]],[\"name/59\",[58,65.606]],[\"comment/59\",[]],[\"name/60\",[59,52.613]],[\"comment/60\",[]],[\"name/61\",[60,60.497]],[\"comment/61\",[]],[\"name/62\",[61,65.606]],[\"comment/62\",[]],[\"name/63\",[62,65.606]],[\"comment/63\",[]],[\"name/64\",[63,65.606]],[\"comment/64\",[]],[\"name/65\",[64,65.606]],[\"comment/65\",[]],[\"name/66\",[0,60.497]],[\"comment/66\",[]],[\"name/67\",[65,65.606]],[\"comment/67\",[]],[\"name/68\",[66,65.606]],[\"comment/68\",[]],[\"name/69\",[67,60.497]],[\"comment/69\",[]],[\"name/70\",[68,65.606]],[\"comment/70\",[]],[\"name/71\",[69,65.606]],[\"comment/71\",[]],[\"name/72\",[70,60.497]],[\"comment/72\",[]],[\"name/73\",[71,65.606]],[\"comment/73\",[]],[\"name/74\",[72,65.606]],[\"comment/74\",[]],[\"name/75\",[73,65.606]],[\"comment/75\",[]],[\"name/76\",[74,65.606]],[\"comment/76\",[]],[\"name/77\",[75,65.606]],[\"comment/77\",[]],[\"name/78\",[76,60.497]],[\"comment/78\",[]],[\"name/79\",[77,65.606]],[\"comment/79\",[]],[\"name/80\",[4,13.658]],[\"comment/80\",[]],[\"name/81\",[78,57.133]],[\"comment/81\",[]],[\"name/82\",[79,57.133]],[\"comment/82\",[]],[\"name/83\",[80,60.497]],[\"comment/83\",[]],[\"name/84\",[81,65.606]],[\"comment/84\",[]],[\"name/85\",[4,13.658]],[\"comment/85\",[]],[\"name/86\",[82,50.942]],[\"comment/86\",[]],[\"name/87\",[83,65.606]],[\"comment/87\",[]],[\"name/88\",[84,49.511]],[\"comment/88\",[]],[\"name/89\",[85,65.606]],[\"comment/89\",[]],[\"name/90\",[86,65.606]],[\"comment/90\",[]],[\"name/91\",[87,65.606]],[\"comment/91\",[]],[\"name/92\",[59,52.613]],[\"comment/92\",[]],[\"name/93\",[88,65.606]],[\"comment/93\",[]],[\"name/94\",[78,57.133]],[\"comment/94\",[]],[\"name/95\",[79,57.133]],[\"comment/95\",[]],[\"name/96\",[89,49.511]],[\"comment/96\",[]],[\"name/97\",[90,57.133]],[\"comment/97\",[]],[\"name/98\",[91,65.606]],[\"comment/98\",[]],[\"name/99\",[92,65.606]],[\"comment/99\",[]],[\"name/100\",[80,60.497]],[\"comment/100\",[]],[\"name/101\",[93,65.606]],[\"comment/101\",[]],[\"name/102\",[94,65.606]],[\"comment/102\",[]],[\"name/103\",[95,65.606]],[\"comment/103\",[]],[\"name/104\",[96,65.606]],[\"comment/104\",[]],[\"name/105\",[4,13.658]],[\"comment/105\",[]],[\"name/106\",[90,57.133]],[\"comment/106\",[]],[\"name/107\",[97,65.606]],[\"comment/107\",[]],[\"name/108\",[98,65.606]],[\"comment/108\",[]],[\"name/109\",[78,57.133]],[\"comment/109\",[]],[\"name/110\",[79,57.133]],[\"comment/110\",[]],[\"name/111\",[99,65.606]],[\"comment/111\",[]],[\"name/112\",[100,65.606]],[\"comment/112\",[]],[\"name/113\",[4,13.658]],[\"comment/113\",[]],[\"name/114\",[3,44.403]],[\"comment/114\",[]],[\"name/115\",[101,60.497]],[\"comment/115\",[]],[\"name/116\",[102,65.606]],[\"comment/116\",[]],[\"name/117\",[2,60.497]],[\"comment/117\",[]],[\"name/118\",[1,45.237]],[\"comment/118\",[]],[\"name/119\",[103,65.606]],[\"comment/119\",[]],[\"name/120\",[4,13.658]],[\"comment/120\",[]],[\"name/121\",[104,65.606]],[\"comment/121\",[]],[\"name/122\",[4,13.658]],[\"comment/122\",[]],[\"name/123\",[105,65.606]],[\"comment/123\",[]],[\"name/124\",[106,65.606]],[\"comment/124\",[]],[\"name/125\",[107,65.606]],[\"comment/125\",[]],[\"name/126\",[108,65.606]],[\"comment/126\",[]],[\"name/127\",[109,60.497]],[\"comment/127\",[]],[\"name/128\",[110,57.133]],[\"comment/128\",[]],[\"name/129\",[111,65.606]],[\"comment/129\",[]],[\"name/130\",[112,65.606]],[\"comment/130\",[]],[\"name/131\",[113,65.606]],[\"comment/131\",[]],[\"name/132\",[114,65.606]],[\"comment/132\",[]],[\"name/133\",[6,57.133]],[\"comment/133\",[]],[\"name/134\",[1,45.237]],[\"comment/134\",[]],[\"name/135\",[6,57.133]],[\"comment/135\",[]],[\"name/136\",[4,13.658]],[\"comment/136\",[]],[\"name/137\",[115,60.497]],[\"comment/137\",[]],[\"name/138\",[116,60.497]],[\"comment/138\",[]],[\"name/139\",[117,60.497]],[\"comment/139\",[]],[\"name/140\",[118,60.497]],[\"comment/140\",[]],[\"name/141\",[14,54.619]],[\"comment/141\",[]],[\"name/142\",[119,60.497]],[\"comment/142\",[]],[\"name/143\",[120,60.497]],[\"comment/143\",[]],[\"name/144\",[15,57.133]],[\"comment/144\",[]],[\"name/145\",[121,60.497]],[\"comment/145\",[]],[\"name/146\",[18,57.133]],[\"comment/146\",[]],[\"name/147\",[122,65.606]],[\"comment/147\",[]],[\"name/148\",[19,57.133]],[\"comment/148\",[]],[\"name/149\",[123,60.497]],[\"comment/149\",[]],[\"name/150\",[124,60.497]],[\"comment/150\",[]],[\"name/151\",[125,60.497]],[\"comment/151\",[]],[\"name/152\",[126,60.497]],[\"comment/152\",[]],[\"name/153\",[127,60.497]],[\"comment/153\",[]],[\"name/154\",[128,60.497]],[\"comment/154\",[]],[\"name/155\",[129,60.497]],[\"comment/155\",[]],[\"name/156\",[119,60.497]],[\"comment/156\",[]],[\"name/157\",[4,13.658]],[\"comment/157\",[]],[\"name/158\",[117,60.497]],[\"comment/158\",[]],[\"name/159\",[4,13.658]],[\"comment/159\",[]],[\"name/160\",[121,60.497]],[\"comment/160\",[]],[\"name/161\",[4,13.658]],[\"comment/161\",[]],[\"name/162\",[125,60.497]],[\"comment/162\",[]],[\"name/163\",[4,13.658]],[\"comment/163\",[]],[\"name/164\",[128,60.497]],[\"comment/164\",[]],[\"name/165\",[4,13.658]],[\"comment/165\",[]],[\"name/166\",[127,60.497]],[\"comment/166\",[]],[\"name/167\",[4,13.658]],[\"comment/167\",[]],[\"name/168\",[124,60.497]],[\"comment/168\",[]],[\"name/169\",[4,13.658]],[\"comment/169\",[]],[\"name/170\",[123,60.497]],[\"comment/170\",[]],[\"name/171\",[4,13.658]],[\"comment/171\",[]],[\"name/172\",[115,60.497]],[\"comment/172\",[]],[\"name/173\",[4,13.658]],[\"comment/173\",[]],[\"name/174\",[116,60.497]],[\"comment/174\",[]],[\"name/175\",[4,13.658]],[\"comment/175\",[]],[\"name/176\",[14,54.619]],[\"comment/176\",[]],[\"name/177\",[4,13.658]],[\"comment/177\",[]],[\"name/178\",[18,57.133]],[\"comment/178\",[]],[\"name/179\",[4,13.658]],[\"comment/179\",[]],[\"name/180\",[15,57.133]],[\"comment/180\",[]],[\"name/181\",[4,13.658]],[\"comment/181\",[]],[\"name/182\",[19,57.133]],[\"comment/182\",[]],[\"name/183\",[4,13.658]],[\"comment/183\",[]],[\"name/184\",[120,60.497]],[\"comment/184\",[]],[\"name/185\",[118,60.497]],[\"comment/185\",[]],[\"name/186\",[130,65.606]],[\"comment/186\",[]],[\"name/187\",[129,60.497]],[\"comment/187\",[]],[\"name/188\",[126,60.497]],[\"comment/188\",[]],[\"name/189\",[7,60.497]],[\"comment/189\",[]],[\"name/190\",[1,45.237]],[\"comment/190\",[]],[\"name/191\",[131,65.606]],[\"comment/191\",[]],[\"name/192\",[132,65.606]],[\"comment/192\",[]],[\"name/193\",[4,13.658]],[\"comment/193\",[]],[\"name/194\",[3,44.403]],[\"comment/194\",[]],[\"name/195\",[4,13.658]],[\"comment/195\",[]],[\"name/196\",[110,57.133]],[\"comment/196\",[]],[\"name/197\",[133,65.606]],[\"comment/197\",[]],[\"name/198\",[134,65.606]],[\"comment/198\",[]],[\"name/199\",[135,65.606]],[\"comment/199\",[]],[\"name/200\",[136,65.606]],[\"comment/200\",[]],[\"name/201\",[137,65.606]],[\"comment/201\",[]],[\"name/202\",[4,13.658]],[\"comment/202\",[]],[\"name/203\",[138,65.606]],[\"comment/203\",[]],[\"name/204\",[139,65.606]],[\"comment/204\",[]],[\"name/205\",[140,65.606]],[\"comment/205\",[]],[\"name/206\",[141,65.606]],[\"comment/206\",[]],[\"name/207\",[142,65.606]],[\"comment/207\",[]],[\"name/208\",[4,13.658]],[\"comment/208\",[]],[\"name/209\",[143,65.606]],[\"comment/209\",[]],[\"name/210\",[144,65.606]],[\"comment/210\",[]],[\"name/211\",[145,65.606]],[\"comment/211\",[]],[\"name/212\",[146,65.606]],[\"comment/212\",[]],[\"name/213\",[147,60.497]],[\"comment/213\",[]],[\"name/214\",[148,60.497]],[\"comment/214\",[]],[\"name/215\",[149,47.147]],[\"comment/215\",[]],[\"name/216\",[150,57.133]],[\"comment/216\",[]],[\"name/217\",[151,60.497]],[\"comment/217\",[]],[\"name/218\",[152,57.133]],[\"comment/218\",[]],[\"name/219\",[153,60.497]],[\"comment/219\",[]],[\"name/220\",[154,60.497]],[\"comment/220\",[]],[\"name/221\",[155,60.497]],[\"comment/221\",[]],[\"name/222\",[156,60.497]],[\"comment/222\",[]],[\"name/223\",[157,60.497]],[\"comment/223\",[]],[\"name/224\",[158,65.606]],[\"comment/224\",[]],[\"name/225\",[4,13.658]],[\"comment/225\",[]],[\"name/226\",[159,32.647]],[\"comment/226\",[]],[\"name/227\",[14,54.619]],[\"comment/227\",[]],[\"name/228\",[160,65.606]],[\"comment/228\",[]],[\"name/229\",[4,13.658]],[\"comment/229\",[]],[\"name/230\",[159,32.647]],[\"comment/230\",[]],[\"name/231\",[161,65.606]],[\"comment/231\",[]],[\"name/232\",[162,65.606]],[\"comment/232\",[]],[\"name/233\",[4,13.658]],[\"comment/233\",[]],[\"name/234\",[159,32.647]],[\"comment/234\",[]],[\"name/235\",[163,65.606]],[\"comment/235\",[]],[\"name/236\",[4,13.658]],[\"comment/236\",[]],[\"name/237\",[159,32.647]],[\"comment/237\",[]],[\"name/238\",[164,48.26]],[\"comment/238\",[]],[\"name/239\",[165,65.606]],[\"comment/239\",[]],[\"name/240\",[4,13.658]],[\"comment/240\",[]],[\"name/241\",[159,32.647]],[\"comment/241\",[]],[\"name/242\",[166,65.606]],[\"comment/242\",[]],[\"name/243\",[4,13.658]],[\"comment/243\",[]],[\"name/244\",[159,32.647]],[\"comment/244\",[]],[\"name/245\",[164,48.26]],[\"comment/245\",[]],[\"name/246\",[167,65.606]],[\"comment/246\",[]],[\"name/247\",[168,65.606]],[\"comment/247\",[]],[\"name/248\",[4,13.658]],[\"comment/248\",[]],[\"name/249\",[159,32.647]],[\"comment/249\",[]],[\"name/250\",[169,65.606]],[\"comment/250\",[]],[\"name/251\",[4,13.658]],[\"comment/251\",[]],[\"name/252\",[159,32.647]],[\"comment/252\",[]],[\"name/253\",[164,48.26]],[\"comment/253\",[]],[\"name/254\",[170,65.606]],[\"comment/254\",[]],[\"name/255\",[4,13.658]],[\"comment/255\",[]],[\"name/256\",[159,32.647]],[\"comment/256\",[]],[\"name/257\",[171,65.606]],[\"comment/257\",[]],[\"name/258\",[4,13.658]],[\"comment/258\",[]],[\"name/259\",[159,32.647]],[\"comment/259\",[]],[\"name/260\",[164,48.26]],[\"comment/260\",[]],[\"name/261\",[172,65.606]],[\"comment/261\",[]],[\"name/262\",[173,65.606]],[\"comment/262\",[]],[\"name/263\",[67,60.497]],[\"comment/263\",[]],[\"name/264\",[4,13.658]],[\"comment/264\",[]],[\"name/265\",[51,47.147]],[\"comment/265\",[]],[\"name/266\",[89,49.511]],[\"comment/266\",[]],[\"name/267\",[174,54.619]],[\"comment/267\",[]],[\"name/268\",[175,54.619]],[\"comment/268\",[]],[\"name/269\",[54,47.147]],[\"comment/269\",[]],[\"name/270\",[176,50.942]],[\"comment/270\",[]],[\"name/271\",[177,52.613]],[\"comment/271\",[]],[\"name/272\",[178,47.147]],[\"comment/272\",[]],[\"name/273\",[28,57.133]],[\"comment/273\",[]],[\"name/274\",[179,54.619]],[\"comment/274\",[]],[\"name/275\",[180,54.619]],[\"comment/275\",[]],[\"name/276\",[57,48.26]],[\"comment/276\",[]],[\"name/277\",[181,50.942]],[\"comment/277\",[]],[\"name/278\",[182,47.147]],[\"comment/278\",[]],[\"name/279\",[183,65.606]],[\"comment/279\",[]],[\"name/280\",[4,13.658]],[\"comment/280\",[]],[\"name/281\",[51,47.147]],[\"comment/281\",[]],[\"name/282\",[89,49.511]],[\"comment/282\",[]],[\"name/283\",[174,54.619]],[\"comment/283\",[]],[\"name/284\",[175,54.619]],[\"comment/284\",[]],[\"name/285\",[54,47.147]],[\"comment/285\",[]],[\"name/286\",[176,50.942]],[\"comment/286\",[]],[\"name/287\",[177,52.613]],[\"comment/287\",[]],[\"name/288\",[178,47.147]],[\"comment/288\",[]],[\"name/289\",[28,57.133]],[\"comment/289\",[]],[\"name/290\",[184,50.942]],[\"comment/290\",[]],[\"name/291\",[185,54.619]],[\"comment/291\",[]],[\"name/292\",[179,54.619]],[\"comment/292\",[]],[\"name/293\",[180,54.619]],[\"comment/293\",[]],[\"name/294\",[57,48.26]],[\"comment/294\",[]],[\"name/295\",[181,50.942]],[\"comment/295\",[]],[\"name/296\",[186,52.613]],[\"comment/296\",[]],[\"name/297\",[182,47.147]],[\"comment/297\",[]],[\"name/298\",[70,60.497]],[\"comment/298\",[]],[\"name/299\",[4,13.658]],[\"comment/299\",[]],[\"name/300\",[51,47.147]],[\"comment/300\",[]],[\"name/301\",[89,49.511]],[\"comment/301\",[]],[\"name/302\",[174,54.619]],[\"comment/302\",[]],[\"name/303\",[29,57.133]],[\"comment/303\",[]],[\"name/304\",[175,54.619]],[\"comment/304\",[]],[\"name/305\",[54,47.147]],[\"comment/305\",[]],[\"name/306\",[176,50.942]],[\"comment/306\",[]],[\"name/307\",[177,52.613]],[\"comment/307\",[]],[\"name/308\",[178,47.147]],[\"comment/308\",[]],[\"name/309\",[179,54.619]],[\"comment/309\",[]],[\"name/310\",[180,54.619]],[\"comment/310\",[]],[\"name/311\",[57,48.26]],[\"comment/311\",[]],[\"name/312\",[181,50.942]],[\"comment/312\",[]],[\"name/313\",[182,47.147]],[\"comment/313\",[]],[\"name/314\",[187,65.606]],[\"comment/314\",[]],[\"name/315\",[4,13.658]],[\"comment/315\",[]],[\"name/316\",[51,47.147]],[\"comment/316\",[]],[\"name/317\",[89,49.511]],[\"comment/317\",[]],[\"name/318\",[174,54.619]],[\"comment/318\",[]],[\"name/319\",[29,57.133]],[\"comment/319\",[]],[\"name/320\",[175,54.619]],[\"comment/320\",[]],[\"name/321\",[54,47.147]],[\"comment/321\",[]],[\"name/322\",[176,50.942]],[\"comment/322\",[]],[\"name/323\",[177,52.613]],[\"comment/323\",[]],[\"name/324\",[178,47.147]],[\"comment/324\",[]],[\"name/325\",[184,50.942]],[\"comment/325\",[]],[\"name/326\",[185,54.619]],[\"comment/326\",[]],[\"name/327\",[179,54.619]],[\"comment/327\",[]],[\"name/328\",[180,54.619]],[\"comment/328\",[]],[\"name/329\",[57,48.26]],[\"comment/329\",[]],[\"name/330\",[181,50.942]],[\"comment/330\",[]],[\"name/331\",[186,52.613]],[\"comment/331\",[]],[\"name/332\",[182,47.147]],[\"comment/332\",[]],[\"name/333\",[188,65.606]],[\"comment/333\",[]],[\"name/334\",[4,13.658]],[\"comment/334\",[]],[\"name/335\",[51,47.147]],[\"comment/335\",[]],[\"name/336\",[54,47.147]],[\"comment/336\",[]],[\"name/337\",[176,50.942]],[\"comment/337\",[]],[\"name/338\",[189,60.497]],[\"comment/338\",[]],[\"name/339\",[178,47.147]],[\"comment/339\",[]],[\"name/340\",[190,57.133]],[\"comment/340\",[]],[\"name/341\",[57,48.26]],[\"comment/341\",[]],[\"name/342\",[181,50.942]],[\"comment/342\",[]],[\"name/343\",[182,47.147]],[\"comment/343\",[]],[\"name/344\",[191,60.497]],[\"comment/344\",[]],[\"name/345\",[192,60.497]],[\"comment/345\",[]],[\"name/346\",[193,65.606]],[\"comment/346\",[]],[\"name/347\",[4,13.658]],[\"comment/347\",[]],[\"name/348\",[51,47.147]],[\"comment/348\",[]],[\"name/349\",[54,47.147]],[\"comment/349\",[]],[\"name/350\",[176,50.942]],[\"comment/350\",[]],[\"name/351\",[189,60.497]],[\"comment/351\",[]],[\"name/352\",[178,47.147]],[\"comment/352\",[]],[\"name/353\",[190,57.133]],[\"comment/353\",[]],[\"name/354\",[184,50.942]],[\"comment/354\",[]],[\"name/355\",[57,48.26]],[\"comment/355\",[]],[\"name/356\",[194,60.497]],[\"comment/356\",[]],[\"name/357\",[181,50.942]],[\"comment/357\",[]],[\"name/358\",[186,52.613]],[\"comment/358\",[]],[\"name/359\",[182,47.147]],[\"comment/359\",[]],[\"name/360\",[191,60.497]],[\"comment/360\",[]],[\"name/361\",[192,60.497]],[\"comment/361\",[]],[\"name/362\",[186,52.613]],[\"comment/362\",[]],[\"name/363\",[76,60.497]],[\"comment/363\",[]],[\"name/364\",[195,65.606]],[\"comment/364\",[]],[\"name/365\",[4,13.658]],[\"comment/365\",[]],[\"name/366\",[196,60.497]],[\"comment/366\",[]],[\"name/367\",[197,60.497]],[\"comment/367\",[]],[\"name/368\",[198,65.606]],[\"comment/368\",[]],[\"name/369\",[199,65.606]],[\"comment/369\",[]],[\"name/370\",[200,65.606]],[\"comment/370\",[]],[\"name/371\",[201,65.606]],[\"comment/371\",[]],[\"name/372\",[202,65.606]],[\"comment/372\",[]],[\"name/373\",[203,65.606]],[\"comment/373\",[]],[\"name/374\",[204,65.606]],[\"comment/374\",[]],[\"name/375\",[205,65.606]],[\"comment/375\",[]],[\"name/376\",[4,13.658]],[\"comment/376\",[]],[\"name/377\",[196,60.497]],[\"comment/377\",[]],[\"name/378\",[197,60.497]],[\"comment/378\",[]],[\"name/379\",[206,65.606]],[\"comment/379\",[]],[\"name/380\",[4,13.658]],[\"comment/380\",[]],[\"name/381\",[51,47.147]],[\"comment/381\",[]],[\"name/382\",[54,47.147]],[\"comment/382\",[]],[\"name/383\",[177,52.613]],[\"comment/383\",[]],[\"name/384\",[56,60.497]],[\"comment/384\",[]],[\"name/385\",[207,65.606]],[\"comment/385\",[]],[\"name/386\",[208,65.606]],[\"comment/386\",[]],[\"name/387\",[4,13.658]],[\"comment/387\",[]],[\"name/388\",[209,65.606]],[\"comment/388\",[]],[\"name/389\",[210,65.606]],[\"comment/389\",[]],[\"name/390\",[3,44.403]],[\"comment/390\",[]],[\"name/391\",[211,65.606]],[\"comment/391\",[]],[\"name/392\",[4,13.658]],[\"comment/392\",[]],[\"name/393\",[101,60.497]],[\"comment/393\",[]],[\"name/394\",[3,44.403]],[\"comment/394\",[]],[\"name/395\",[212,65.606]],[\"comment/395\",[]],[\"name/396\",[1,45.237]],[\"comment/396\",[]],[\"name/397\",[213,60.497]],[\"comment/397\",[]],[\"name/398\",[214,60.497]],[\"comment/398\",[]],[\"name/399\",[12,52.613]],[\"comment/399\",[]],[\"name/400\",[13,52.613]],[\"comment/400\",[]],[\"name/401\",[17,57.133]],[\"comment/401\",[]],[\"name/402\",[20,57.133]],[\"comment/402\",[]],[\"name/403\",[21,52.613]],[\"comment/403\",[]],[\"name/404\",[22,52.613]],[\"comment/404\",[]],[\"name/405\",[30,57.133]],[\"comment/405\",[]],[\"name/406\",[31,57.133]],[\"comment/406\",[]],[\"name/407\",[32,57.133]],[\"comment/407\",[]],[\"name/408\",[33,49.511]],[\"comment/408\",[]],[\"name/409\",[215,49.511]],[\"comment/409\",[]],[\"name/410\",[216,48.26]],[\"comment/410\",[]],[\"name/411\",[5,48.26]],[\"comment/411\",[]],[\"name/412\",[4,13.658]],[\"comment/412\",[]],[\"name/413\",[3,44.403]],[\"comment/413\",[]],[\"name/414\",[4,13.658]],[\"comment/414\",[]],[\"name/415\",[217,48.26]],[\"comment/415\",[]],[\"name/416\",[218,49.511]],[\"comment/416\",[]],[\"name/417\",[4,13.658]],[\"comment/417\",[]],[\"name/418\",[219,52.613]],[\"comment/418\",[]],[\"name/419\",[4,13.658]],[\"comment/419\",[]],[\"name/420\",[220,52.613]],[\"comment/420\",[]],[\"name/421\",[4,13.658]],[\"comment/421\",[]],[\"name/422\",[33,49.511]],[\"comment/422\",[]],[\"name/423\",[4,13.658]],[\"comment/423\",[]],[\"name/424\",[221,52.613]],[\"comment/424\",[]],[\"name/425\",[4,13.658]],[\"comment/425\",[]],[\"name/426\",[222,60.497]],[\"comment/426\",[]],[\"name/427\",[4,13.658]],[\"comment/427\",[]],[\"name/428\",[223,60.497]],[\"comment/428\",[]],[\"name/429\",[4,13.658]],[\"comment/429\",[]],[\"name/430\",[224,60.497]],[\"comment/430\",[]],[\"name/431\",[4,13.658]],[\"comment/431\",[]],[\"name/432\",[225,60.497]],[\"comment/432\",[]],[\"name/433\",[4,13.658]],[\"comment/433\",[]],[\"name/434\",[226,60.497]],[\"comment/434\",[]],[\"name/435\",[4,13.658]],[\"comment/435\",[]],[\"name/436\",[227,65.606]],[\"comment/436\",[]],[\"name/437\",[4,13.658]],[\"comment/437\",[]],[\"name/438\",[13,52.613]],[\"comment/438\",[]],[\"name/439\",[4,13.658]],[\"comment/439\",[]],[\"name/440\",[228,60.497]],[\"comment/440\",[]],[\"name/441\",[4,13.658]],[\"comment/441\",[]],[\"name/442\",[12,52.613]],[\"comment/442\",[]],[\"name/443\",[4,13.658]],[\"comment/443\",[]],[\"name/444\",[229,60.497]],[\"comment/444\",[]],[\"name/445\",[4,13.658]],[\"comment/445\",[]],[\"name/446\",[230,60.497]],[\"comment/446\",[]],[\"name/447\",[4,13.658]],[\"comment/447\",[]],[\"name/448\",[231,60.497]],[\"comment/448\",[]],[\"name/449\",[4,13.658]],[\"comment/449\",[]],[\"name/450\",[232,65.606]],[\"comment/450\",[]],[\"name/451\",[4,13.658]],[\"comment/451\",[]],[\"name/452\",[233,60.497]],[\"comment/452\",[]],[\"name/453\",[4,13.658]],[\"comment/453\",[]],[\"name/454\",[234,60.497]],[\"comment/454\",[]],[\"name/455\",[4,13.658]],[\"comment/455\",[]],[\"name/456\",[235,60.497]],[\"comment/456\",[]],[\"name/457\",[4,13.658]],[\"comment/457\",[]],[\"name/458\",[236,60.497]],[\"comment/458\",[]],[\"name/459\",[4,13.658]],[\"comment/459\",[]],[\"name/460\",[237,60.497]],[\"comment/460\",[]],[\"name/461\",[4,13.658]],[\"comment/461\",[]],[\"name/462\",[238,60.497]],[\"comment/462\",[]],[\"name/463\",[4,13.658]],[\"comment/463\",[]],[\"name/464\",[239,60.497]],[\"comment/464\",[]],[\"name/465\",[4,13.658]],[\"comment/465\",[]],[\"name/466\",[240,60.497]],[\"comment/466\",[]],[\"name/467\",[4,13.658]],[\"comment/467\",[]],[\"name/468\",[241,60.497]],[\"comment/468\",[]],[\"name/469\",[4,13.658]],[\"comment/469\",[]],[\"name/470\",[242,60.497]],[\"comment/470\",[]],[\"name/471\",[4,13.658]],[\"comment/471\",[]],[\"name/472\",[243,60.497]],[\"comment/472\",[]],[\"name/473\",[4,13.658]],[\"comment/473\",[]],[\"name/474\",[244,60.497]],[\"comment/474\",[]],[\"name/475\",[4,13.658]],[\"comment/475\",[]],[\"name/476\",[245,60.497]],[\"comment/476\",[]],[\"name/477\",[4,13.658]],[\"comment/477\",[]],[\"name/478\",[246,65.606]],[\"comment/478\",[]],[\"name/479\",[4,13.658]],[\"comment/479\",[]],[\"name/480\",[247,60.497]],[\"comment/480\",[]],[\"name/481\",[4,13.658]],[\"comment/481\",[]],[\"name/482\",[248,60.497]],[\"comment/482\",[]],[\"name/483\",[4,13.658]],[\"comment/483\",[]],[\"name/484\",[249,57.133]],[\"comment/484\",[]],[\"name/485\",[4,13.658]],[\"comment/485\",[]],[\"name/486\",[250,60.497]],[\"comment/486\",[]],[\"name/487\",[4,13.658]],[\"comment/487\",[]],[\"name/488\",[251,60.497]],[\"comment/488\",[]],[\"name/489\",[4,13.658]],[\"comment/489\",[]],[\"name/490\",[252,60.497]],[\"comment/490\",[]],[\"name/491\",[4,13.658]],[\"comment/491\",[]],[\"name/492\",[253,60.497]],[\"comment/492\",[]],[\"name/493\",[4,13.658]],[\"comment/493\",[]],[\"name/494\",[254,60.497]],[\"comment/494\",[]],[\"name/495\",[4,13.658]],[\"comment/495\",[]],[\"name/496\",[255,60.497]],[\"comment/496\",[]],[\"name/497\",[4,13.658]],[\"comment/497\",[]],[\"name/498\",[21,52.613]],[\"comment/498\",[]],[\"name/499\",[4,13.658]],[\"comment/499\",[]],[\"name/500\",[256,60.497]],[\"comment/500\",[]],[\"name/501\",[4,13.658]],[\"comment/501\",[]],[\"name/502\",[257,60.497]],[\"comment/502\",[]],[\"name/503\",[4,13.658]],[\"comment/503\",[]],[\"name/504\",[258,60.497]],[\"comment/504\",[]],[\"name/505\",[4,13.658]],[\"comment/505\",[]],[\"name/506\",[259,65.606]],[\"comment/506\",[]],[\"name/507\",[4,13.658]],[\"comment/507\",[]],[\"name/508\",[22,52.613]],[\"comment/508\",[]],[\"name/509\",[4,13.658]],[\"comment/509\",[]],[\"name/510\",[260,60.497]],[\"comment/510\",[]],[\"name/511\",[4,13.658]],[\"comment/511\",[]],[\"name/512\",[261,60.497]],[\"comment/512\",[]],[\"name/513\",[4,13.658]],[\"comment/513\",[]],[\"name/514\",[262,60.497]],[\"comment/514\",[]],[\"name/515\",[4,13.658]],[\"comment/515\",[]],[\"name/516\",[263,65.606]],[\"comment/516\",[]],[\"name/517\",[1,45.237]],[\"comment/517\",[]],[\"name/518\",[213,60.497]],[\"comment/518\",[]],[\"name/519\",[214,60.497]],[\"comment/519\",[]],[\"name/520\",[12,52.613]],[\"comment/520\",[]],[\"name/521\",[13,52.613]],[\"comment/521\",[]],[\"name/522\",[17,57.133]],[\"comment/522\",[]],[\"name/523\",[20,57.133]],[\"comment/523\",[]],[\"name/524\",[21,52.613]],[\"comment/524\",[]],[\"name/525\",[22,52.613]],[\"comment/525\",[]],[\"name/526\",[30,57.133]],[\"comment/526\",[]],[\"name/527\",[31,57.133]],[\"comment/527\",[]],[\"name/528\",[32,57.133]],[\"comment/528\",[]],[\"name/529\",[33,49.511]],[\"comment/529\",[]],[\"name/530\",[215,49.511]],[\"comment/530\",[]],[\"name/531\",[216,48.26]],[\"comment/531\",[]],[\"name/532\",[5,48.26]],[\"comment/532\",[]],[\"name/533\",[4,13.658]],[\"comment/533\",[]],[\"name/534\",[3,44.403]],[\"comment/534\",[]],[\"name/535\",[4,13.658]],[\"comment/535\",[]],[\"name/536\",[217,48.26]],[\"comment/536\",[]],[\"name/537\",[218,49.511]],[\"comment/537\",[]],[\"name/538\",[4,13.658]],[\"comment/538\",[]],[\"name/539\",[219,52.613]],[\"comment/539\",[]],[\"name/540\",[4,13.658]],[\"comment/540\",[]],[\"name/541\",[220,52.613]],[\"comment/541\",[]],[\"name/542\",[4,13.658]],[\"comment/542\",[]],[\"name/543\",[33,49.511]],[\"comment/543\",[]],[\"name/544\",[4,13.658]],[\"comment/544\",[]],[\"name/545\",[221,52.613]],[\"comment/545\",[]],[\"name/546\",[4,13.658]],[\"comment/546\",[]],[\"name/547\",[264,65.606]],[\"comment/547\",[]],[\"name/548\",[4,13.658]],[\"comment/548\",[]],[\"name/549\",[222,60.497]],[\"comment/549\",[]],[\"name/550\",[4,13.658]],[\"comment/550\",[]],[\"name/551\",[223,60.497]],[\"comment/551\",[]],[\"name/552\",[4,13.658]],[\"comment/552\",[]],[\"name/553\",[224,60.497]],[\"comment/553\",[]],[\"name/554\",[4,13.658]],[\"comment/554\",[]],[\"name/555\",[225,60.497]],[\"comment/555\",[]],[\"name/556\",[4,13.658]],[\"comment/556\",[]],[\"name/557\",[226,60.497]],[\"comment/557\",[]],[\"name/558\",[4,13.658]],[\"comment/558\",[]],[\"name/559\",[13,52.613]],[\"comment/559\",[]],[\"name/560\",[4,13.658]],[\"comment/560\",[]],[\"name/561\",[228,60.497]],[\"comment/561\",[]],[\"name/562\",[4,13.658]],[\"comment/562\",[]],[\"name/563\",[12,52.613]],[\"comment/563\",[]],[\"name/564\",[4,13.658]],[\"comment/564\",[]],[\"name/565\",[229,60.497]],[\"comment/565\",[]],[\"name/566\",[4,13.658]],[\"comment/566\",[]],[\"name/567\",[230,60.497]],[\"comment/567\",[]],[\"name/568\",[4,13.658]],[\"comment/568\",[]],[\"name/569\",[231,60.497]],[\"comment/569\",[]],[\"name/570\",[4,13.658]],[\"comment/570\",[]],[\"name/571\",[233,60.497]],[\"comment/571\",[]],[\"name/572\",[4,13.658]],[\"comment/572\",[]],[\"name/573\",[234,60.497]],[\"comment/573\",[]],[\"name/574\",[4,13.658]],[\"comment/574\",[]],[\"name/575\",[235,60.497]],[\"comment/575\",[]],[\"name/576\",[4,13.658]],[\"comment/576\",[]],[\"name/577\",[236,60.497]],[\"comment/577\",[]],[\"name/578\",[4,13.658]],[\"comment/578\",[]],[\"name/579\",[237,60.497]],[\"comment/579\",[]],[\"name/580\",[4,13.658]],[\"comment/580\",[]],[\"name/581\",[238,60.497]],[\"comment/581\",[]],[\"name/582\",[4,13.658]],[\"comment/582\",[]],[\"name/583\",[239,60.497]],[\"comment/583\",[]],[\"name/584\",[4,13.658]],[\"comment/584\",[]],[\"name/585\",[240,60.497]],[\"comment/585\",[]],[\"name/586\",[4,13.658]],[\"comment/586\",[]],[\"name/587\",[241,60.497]],[\"comment/587\",[]],[\"name/588\",[4,13.658]],[\"comment/588\",[]],[\"name/589\",[242,60.497]],[\"comment/589\",[]],[\"name/590\",[4,13.658]],[\"comment/590\",[]],[\"name/591\",[243,60.497]],[\"comment/591\",[]],[\"name/592\",[4,13.658]],[\"comment/592\",[]],[\"name/593\",[244,60.497]],[\"comment/593\",[]],[\"name/594\",[4,13.658]],[\"comment/594\",[]],[\"name/595\",[245,60.497]],[\"comment/595\",[]],[\"name/596\",[4,13.658]],[\"comment/596\",[]],[\"name/597\",[247,60.497]],[\"comment/597\",[]],[\"name/598\",[4,13.658]],[\"comment/598\",[]],[\"name/599\",[248,60.497]],[\"comment/599\",[]],[\"name/600\",[4,13.658]],[\"comment/600\",[]],[\"name/601\",[249,57.133]],[\"comment/601\",[]],[\"name/602\",[4,13.658]],[\"comment/602\",[]],[\"name/603\",[250,60.497]],[\"comment/603\",[]],[\"name/604\",[4,13.658]],[\"comment/604\",[]],[\"name/605\",[251,60.497]],[\"comment/605\",[]],[\"name/606\",[4,13.658]],[\"comment/606\",[]],[\"name/607\",[252,60.497]],[\"comment/607\",[]],[\"name/608\",[4,13.658]],[\"comment/608\",[]],[\"name/609\",[253,60.497]],[\"comment/609\",[]],[\"name/610\",[4,13.658]],[\"comment/610\",[]],[\"name/611\",[254,60.497]],[\"comment/611\",[]],[\"name/612\",[4,13.658]],[\"comment/612\",[]],[\"name/613\",[255,60.497]],[\"comment/613\",[]],[\"name/614\",[4,13.658]],[\"comment/614\",[]],[\"name/615\",[21,52.613]],[\"comment/615\",[]],[\"name/616\",[4,13.658]],[\"comment/616\",[]],[\"name/617\",[256,60.497]],[\"comment/617\",[]],[\"name/618\",[4,13.658]],[\"comment/618\",[]],[\"name/619\",[257,60.497]],[\"comment/619\",[]],[\"name/620\",[4,13.658]],[\"comment/620\",[]],[\"name/621\",[258,60.497]],[\"comment/621\",[]],[\"name/622\",[4,13.658]],[\"comment/622\",[]],[\"name/623\",[22,52.613]],[\"comment/623\",[]],[\"name/624\",[4,13.658]],[\"comment/624\",[]],[\"name/625\",[260,60.497]],[\"comment/625\",[]],[\"name/626\",[4,13.658]],[\"comment/626\",[]],[\"name/627\",[261,60.497]],[\"comment/627\",[]],[\"name/628\",[4,13.658]],[\"comment/628\",[]],[\"name/629\",[262,60.497]],[\"comment/629\",[]],[\"name/630\",[4,13.658]],[\"comment/630\",[]],[\"name/631\",[265,65.606]],[\"comment/631\",[]],[\"name/632\",[4,13.658]],[\"comment/632\",[]],[\"name/633\",[266,65.606]],[\"comment/633\",[]],[\"name/634\",[4,13.658]],[\"comment/634\",[]],[\"name/635\",[267,65.606]],[\"comment/635\",[]],[\"name/636\",[4,13.658]],[\"comment/636\",[]],[\"name/637\",[268,65.606]],[\"comment/637\",[]],[\"name/638\",[4,13.658]],[\"comment/638\",[]],[\"name/639\",[269,65.606]],[\"comment/639\",[]],[\"name/640\",[4,13.658]],[\"comment/640\",[]],[\"name/641\",[270,65.606]],[\"comment/641\",[]],[\"name/642\",[4,13.658]],[\"comment/642\",[]],[\"name/643\",[271,65.606]],[\"comment/643\",[]],[\"name/644\",[4,13.658]],[\"comment/644\",[]],[\"name/645\",[272,65.606]],[\"comment/645\",[]],[\"name/646\",[4,13.658]],[\"comment/646\",[]],[\"name/647\",[273,65.606]],[\"comment/647\",[]],[\"name/648\",[4,13.658]],[\"comment/648\",[]],[\"name/649\",[274,65.606]],[\"comment/649\",[]],[\"name/650\",[4,13.658]],[\"comment/650\",[]],[\"name/651\",[275,65.606]],[\"comment/651\",[]],[\"name/652\",[4,13.658]],[\"comment/652\",[]],[\"name/653\",[276,65.606]],[\"comment/653\",[]],[\"name/654\",[4,13.658]],[\"comment/654\",[]],[\"name/655\",[277,65.606]],[\"comment/655\",[]],[\"name/656\",[4,13.658]],[\"comment/656\",[]],[\"name/657\",[278,65.606]],[\"comment/657\",[]],[\"name/658\",[279,65.606]],[\"comment/658\",[]],[\"name/659\",[1,45.237]],[\"comment/659\",[]],[\"name/660\",[34,52.613]],[\"comment/660\",[]],[\"name/661\",[35,52.613]],[\"comment/661\",[]],[\"name/662\",[215,49.511]],[\"comment/662\",[]],[\"name/663\",[216,48.26]],[\"comment/663\",[]],[\"name/664\",[5,48.26]],[\"comment/664\",[]],[\"name/665\",[4,13.658]],[\"comment/665\",[]],[\"name/666\",[3,44.403]],[\"comment/666\",[]],[\"name/667\",[4,13.658]],[\"comment/667\",[]],[\"name/668\",[217,48.26]],[\"comment/668\",[]],[\"name/669\",[218,49.511]],[\"comment/669\",[]],[\"name/670\",[4,13.658]],[\"comment/670\",[]],[\"name/671\",[219,52.613]],[\"comment/671\",[]],[\"name/672\",[4,13.658]],[\"comment/672\",[]],[\"name/673\",[220,52.613]],[\"comment/673\",[]],[\"name/674\",[4,13.658]],[\"comment/674\",[]],[\"name/675\",[280,60.497]],[\"comment/675\",[]],[\"name/676\",[4,13.658]],[\"comment/676\",[]],[\"name/677\",[281,60.497]],[\"comment/677\",[]],[\"name/678\",[4,13.658]],[\"comment/678\",[]],[\"name/679\",[282,60.497]],[\"comment/679\",[]],[\"name/680\",[4,13.658]],[\"comment/680\",[]],[\"name/681\",[283,65.606]],[\"comment/681\",[]],[\"name/682\",[4,13.658]],[\"comment/682\",[]],[\"name/683\",[284,60.497]],[\"comment/683\",[]],[\"name/684\",[4,13.658]],[\"comment/684\",[]],[\"name/685\",[285,60.497]],[\"comment/685\",[]],[\"name/686\",[4,13.658]],[\"comment/686\",[]],[\"name/687\",[33,49.511]],[\"comment/687\",[]],[\"name/688\",[4,13.658]],[\"comment/688\",[]],[\"name/689\",[221,52.613]],[\"comment/689\",[]],[\"name/690\",[4,13.658]],[\"comment/690\",[]],[\"name/691\",[34,52.613]],[\"comment/691\",[]],[\"name/692\",[4,13.658]],[\"comment/692\",[]],[\"name/693\",[286,60.497]],[\"comment/693\",[]],[\"name/694\",[4,13.658]],[\"comment/694\",[]],[\"name/695\",[35,52.613]],[\"comment/695\",[]],[\"name/696\",[4,13.658]],[\"comment/696\",[]],[\"name/697\",[287,60.497]],[\"comment/697\",[]],[\"name/698\",[4,13.658]],[\"comment/698\",[]],[\"name/699\",[288,65.606]],[\"comment/699\",[]],[\"name/700\",[1,45.237]],[\"comment/700\",[]],[\"name/701\",[34,52.613]],[\"comment/701\",[]],[\"name/702\",[35,52.613]],[\"comment/702\",[]],[\"name/703\",[215,49.511]],[\"comment/703\",[]],[\"name/704\",[216,48.26]],[\"comment/704\",[]],[\"name/705\",[5,48.26]],[\"comment/705\",[]],[\"name/706\",[4,13.658]],[\"comment/706\",[]],[\"name/707\",[3,44.403]],[\"comment/707\",[]],[\"name/708\",[4,13.658]],[\"comment/708\",[]],[\"name/709\",[217,48.26]],[\"comment/709\",[]],[\"name/710\",[218,49.511]],[\"comment/710\",[]],[\"name/711\",[4,13.658]],[\"comment/711\",[]],[\"name/712\",[219,52.613]],[\"comment/712\",[]],[\"name/713\",[4,13.658]],[\"comment/713\",[]],[\"name/714\",[220,52.613]],[\"comment/714\",[]],[\"name/715\",[4,13.658]],[\"comment/715\",[]],[\"name/716\",[280,60.497]],[\"comment/716\",[]],[\"name/717\",[4,13.658]],[\"comment/717\",[]],[\"name/718\",[281,60.497]],[\"comment/718\",[]],[\"name/719\",[4,13.658]],[\"comment/719\",[]],[\"name/720\",[282,60.497]],[\"comment/720\",[]],[\"name/721\",[4,13.658]],[\"comment/721\",[]],[\"name/722\",[284,60.497]],[\"comment/722\",[]],[\"name/723\",[4,13.658]],[\"comment/723\",[]],[\"name/724\",[285,60.497]],[\"comment/724\",[]],[\"name/725\",[4,13.658]],[\"comment/725\",[]],[\"name/726\",[33,49.511]],[\"comment/726\",[]],[\"name/727\",[4,13.658]],[\"comment/727\",[]],[\"name/728\",[221,52.613]],[\"comment/728\",[]],[\"name/729\",[4,13.658]],[\"comment/729\",[]],[\"name/730\",[34,52.613]],[\"comment/730\",[]],[\"name/731\",[4,13.658]],[\"comment/731\",[]],[\"name/732\",[286,60.497]],[\"comment/732\",[]],[\"name/733\",[4,13.658]],[\"comment/733\",[]],[\"name/734\",[35,52.613]],[\"comment/734\",[]],[\"name/735\",[4,13.658]],[\"comment/735\",[]],[\"name/736\",[287,60.497]],[\"comment/736\",[]],[\"name/737\",[4,13.658]],[\"comment/737\",[]],[\"name/738\",[289,65.606]],[\"comment/738\",[]],[\"name/739\",[4,13.658]],[\"comment/739\",[]],[\"name/740\",[290,65.606]],[\"comment/740\",[]],[\"name/741\",[4,13.658]],[\"comment/741\",[]],[\"name/742\",[291,65.606]],[\"comment/742\",[]],[\"name/743\",[4,13.658]],[\"comment/743\",[]],[\"name/744\",[109,60.497]],[\"comment/744\",[]],[\"name/745\",[1,45.237]],[\"comment/745\",[]],[\"name/746\",[292,65.606]],[\"comment/746\",[]],[\"name/747\",[293,65.606]],[\"comment/747\",[]],[\"name/748\",[294,65.606]],[\"comment/748\",[]],[\"name/749\",[295,60.497]],[\"comment/749\",[]],[\"name/750\",[296,60.497]],[\"comment/750\",[]],[\"name/751\",[215,49.511]],[\"comment/751\",[]],[\"name/752\",[216,48.26]],[\"comment/752\",[]],[\"name/753\",[5,48.26]],[\"comment/753\",[]],[\"name/754\",[4,13.658]],[\"comment/754\",[]],[\"name/755\",[3,44.403]],[\"comment/755\",[]],[\"name/756\",[4,13.658]],[\"comment/756\",[]],[\"name/757\",[217,48.26]],[\"comment/757\",[]],[\"name/758\",[218,49.511]],[\"comment/758\",[]],[\"name/759\",[4,13.658]],[\"comment/759\",[]],[\"name/760\",[219,52.613]],[\"comment/760\",[]],[\"name/761\",[4,13.658]],[\"comment/761\",[]],[\"name/762\",[220,52.613]],[\"comment/762\",[]],[\"name/763\",[4,13.658]],[\"comment/763\",[]],[\"name/764\",[221,52.613]],[\"comment/764\",[]],[\"name/765\",[4,13.658]],[\"comment/765\",[]],[\"name/766\",[297,65.606]],[\"comment/766\",[]],[\"name/767\",[4,13.658]],[\"comment/767\",[]],[\"name/768\",[298,65.606]],[\"comment/768\",[]],[\"name/769\",[4,13.658]],[\"comment/769\",[]],[\"name/770\",[295,60.497]],[\"comment/770\",[]],[\"name/771\",[4,13.658]],[\"comment/771\",[]],[\"name/772\",[299,65.606]],[\"comment/772\",[]],[\"name/773\",[4,13.658]],[\"comment/773\",[]],[\"name/774\",[300,65.606]],[\"comment/774\",[]],[\"name/775\",[4,13.658]],[\"comment/775\",[]],[\"name/776\",[301,65.606]],[\"comment/776\",[]],[\"name/777\",[4,13.658]],[\"comment/777\",[]],[\"name/778\",[302,65.606]],[\"comment/778\",[]],[\"name/779\",[4,13.658]],[\"comment/779\",[]],[\"name/780\",[296,60.497]],[\"comment/780\",[]],[\"name/781\",[4,13.658]],[\"comment/781\",[]],[\"name/782\",[303,65.606]],[\"comment/782\",[]],[\"name/783\",[4,13.658]],[\"comment/783\",[]],[\"name/784\",[304,65.606]],[\"comment/784\",[]],[\"name/785\",[4,13.658]],[\"comment/785\",[]],[\"name/786\",[110,57.133]],[\"comment/786\",[]],[\"name/787\",[1,45.237]],[\"comment/787\",[]],[\"name/788\",[305,65.606]],[\"comment/788\",[]],[\"name/789\",[306,65.606]],[\"comment/789\",[]],[\"name/790\",[307,65.606]],[\"comment/790\",[]],[\"name/791\",[308,65.606]],[\"comment/791\",[]],[\"name/792\",[309,60.497]],[\"comment/792\",[]],[\"name/793\",[215,49.511]],[\"comment/793\",[]],[\"name/794\",[216,48.26]],[\"comment/794\",[]],[\"name/795\",[5,48.26]],[\"comment/795\",[]],[\"name/796\",[4,13.658]],[\"comment/796\",[]],[\"name/797\",[3,44.403]],[\"comment/797\",[]],[\"name/798\",[4,13.658]],[\"comment/798\",[]],[\"name/799\",[217,48.26]],[\"comment/799\",[]],[\"name/800\",[218,49.511]],[\"comment/800\",[]],[\"name/801\",[4,13.658]],[\"comment/801\",[]],[\"name/802\",[249,57.133]],[\"comment/802\",[]],[\"name/803\",[4,13.658]],[\"comment/803\",[]],[\"name/804\",[309,60.497]],[\"comment/804\",[]],[\"name/805\",[4,13.658]],[\"comment/805\",[]],[\"name/806\",[310,65.606]],[\"comment/806\",[]],[\"name/807\",[4,13.658]],[\"comment/807\",[]],[\"name/808\",[311,65.606]],[\"comment/808\",[]],[\"name/809\",[4,13.658]],[\"comment/809\",[]],[\"name/810\",[312,65.606]],[\"comment/810\",[]],[\"name/811\",[4,13.658]],[\"comment/811\",[]],[\"name/812\",[313,65.606]],[\"comment/812\",[]],[\"name/813\",[4,13.658]],[\"comment/813\",[]],[\"name/814\",[314,65.606]],[\"comment/814\",[]],[\"name/815\",[4,13.658]],[\"comment/815\",[]],[\"name/816\",[315,65.606]],[\"comment/816\",[]],[\"name/817\",[4,13.658]],[\"comment/817\",[]],[\"name/818\",[316,65.606]],[\"comment/818\",[]],[\"name/819\",[4,13.658]],[\"comment/819\",[]],[\"name/820\",[317,65.606]],[\"comment/820\",[]],[\"name/821\",[4,13.658]],[\"comment/821\",[]],[\"name/822\",[318,65.606]],[\"comment/822\",[]],[\"name/823\",[4,13.658]],[\"comment/823\",[]],[\"name/824\",[319,65.606]],[\"comment/824\",[]],[\"name/825\",[4,13.658]],[\"comment/825\",[]],[\"name/826\",[320,65.606]],[\"comment/826\",[]],[\"name/827\",[4,13.658]],[\"comment/827\",[]],[\"name/828\",[321,65.606]],[\"comment/828\",[]],[\"name/829\",[4,13.658]],[\"comment/829\",[]],[\"name/830\",[322,65.606]],[\"comment/830\",[]],[\"name/831\",[4,13.658]],[\"comment/831\",[]],[\"name/832\",[323,65.606]],[\"comment/832\",[]],[\"name/833\",[4,13.658]],[\"comment/833\",[]],[\"name/834\",[324,65.606]],[\"comment/834\",[]],[\"name/835\",[4,13.658]],[\"comment/835\",[]],[\"name/836\",[325,65.606]],[\"comment/836\",[]],[\"name/837\",[326,65.606]],[\"comment/837\",[]],[\"name/838\",[4,13.658]],[\"comment/838\",[]],[\"name/839\",[159,32.647]],[\"comment/839\",[]],[\"name/840\",[149,47.147]],[\"comment/840\",[]],[\"name/841\",[4,13.658]],[\"comment/841\",[]],[\"name/842\",[159,32.647]],[\"comment/842\",[]],[\"name/843\",[184,50.942]],[\"comment/843\",[]],[\"name/844\",[185,54.619]],[\"comment/844\",[]],[\"name/845\",[178,47.147]],[\"comment/845\",[]],[\"name/846\",[182,47.147]],[\"comment/846\",[]],[\"name/847\",[89,49.511]],[\"comment/847\",[]],[\"name/848\",[327,60.497]],[\"comment/848\",[]],[\"name/849\",[84,49.511]],[\"comment/849\",[]],[\"name/850\",[4,13.658]],[\"comment/850\",[]],[\"name/851\",[159,32.647]],[\"comment/851\",[]],[\"name/852\",[328,60.497]],[\"comment/852\",[]],[\"name/853\",[329,65.606]],[\"comment/853\",[]],[\"name/854\",[4,13.658]],[\"comment/854\",[]],[\"name/855\",[159,32.647]],[\"comment/855\",[]],[\"name/856\",[149,47.147]],[\"comment/856\",[]],[\"name/857\",[4,13.658]],[\"comment/857\",[]],[\"name/858\",[159,32.647]],[\"comment/858\",[]],[\"name/859\",[164,48.26]],[\"comment/859\",[]],[\"name/860\",[59,52.613]],[\"comment/860\",[]],[\"name/861\",[84,49.511]],[\"comment/861\",[]],[\"name/862\",[4,13.658]],[\"comment/862\",[]],[\"name/863\",[159,32.647]],[\"comment/863\",[]],[\"name/864\",[328,60.497]],[\"comment/864\",[]],[\"name/865\",[330,65.606]],[\"comment/865\",[]],[\"name/866\",[4,13.658]],[\"comment/866\",[]],[\"name/867\",[159,32.647]],[\"comment/867\",[]],[\"name/868\",[149,47.147]],[\"comment/868\",[]],[\"name/869\",[4,13.658]],[\"comment/869\",[]],[\"name/870\",[159,32.647]],[\"comment/870\",[]],[\"name/871\",[184,50.942]],[\"comment/871\",[]],[\"name/872\",[185,54.619]],[\"comment/872\",[]],[\"name/873\",[178,47.147]],[\"comment/873\",[]],[\"name/874\",[182,47.147]],[\"comment/874\",[]],[\"name/875\",[89,49.511]],[\"comment/875\",[]],[\"name/876\",[327,60.497]],[\"comment/876\",[]],[\"name/877\",[82,50.942]],[\"comment/877\",[]],[\"name/878\",[4,13.658]],[\"comment/878\",[]],[\"name/879\",[159,32.647]],[\"comment/879\",[]],[\"name/880\",[331,57.133]],[\"comment/880\",[]],[\"name/881\",[84,49.511]],[\"comment/881\",[]],[\"name/882\",[332,65.606]],[\"comment/882\",[]],[\"name/883\",[4,13.658]],[\"comment/883\",[]],[\"name/884\",[159,32.647]],[\"comment/884\",[]],[\"name/885\",[149,47.147]],[\"comment/885\",[]],[\"name/886\",[4,13.658]],[\"comment/886\",[]],[\"name/887\",[159,32.647]],[\"comment/887\",[]],[\"name/888\",[164,48.26]],[\"comment/888\",[]],[\"name/889\",[59,52.613]],[\"comment/889\",[]],[\"name/890\",[82,50.942]],[\"comment/890\",[]],[\"name/891\",[4,13.658]],[\"comment/891\",[]],[\"name/892\",[159,32.647]],[\"comment/892\",[]],[\"name/893\",[331,57.133]],[\"comment/893\",[]],[\"name/894\",[84,49.511]],[\"comment/894\",[]],[\"name/895\",[333,65.606]],[\"comment/895\",[]],[\"name/896\",[4,13.658]],[\"comment/896\",[]],[\"name/897\",[159,32.647]],[\"comment/897\",[]],[\"name/898\",[149,47.147]],[\"comment/898\",[]],[\"name/899\",[4,13.658]],[\"comment/899\",[]],[\"name/900\",[159,32.647]],[\"comment/900\",[]],[\"name/901\",[190,57.133]],[\"comment/901\",[]],[\"name/902\",[194,60.497]],[\"comment/902\",[]],[\"name/903\",[184,50.942]],[\"comment/903\",[]],[\"name/904\",[178,47.147]],[\"comment/904\",[]],[\"name/905\",[182,47.147]],[\"comment/905\",[]],[\"name/906\",[82,50.942]],[\"comment/906\",[]],[\"name/907\",[4,13.658]],[\"comment/907\",[]],[\"name/908\",[159,32.647]],[\"comment/908\",[]],[\"name/909\",[331,57.133]],[\"comment/909\",[]],[\"name/910\",[84,49.511]],[\"comment/910\",[]],[\"name/911\",[334,65.606]],[\"comment/911\",[]],[\"name/912\",[4,13.658]],[\"comment/912\",[]],[\"name/913\",[159,32.647]],[\"comment/913\",[]],[\"name/914\",[149,47.147]],[\"comment/914\",[]],[\"name/915\",[4,13.658]],[\"comment/915\",[]],[\"name/916\",[159,32.647]],[\"comment/916\",[]],[\"name/917\",[164,48.26]],[\"comment/917\",[]],[\"name/918\",[59,52.613]],[\"comment/918\",[]],[\"name/919\",[335,65.606]],[\"comment/919\",[]],[\"name/920\",[4,13.658]],[\"comment/920\",[]],[\"name/921\",[159,32.647]],[\"comment/921\",[]],[\"name/922\",[90,57.133]],[\"comment/922\",[]],[\"name/923\",[336,65.606]],[\"comment/923\",[]],[\"name/924\",[4,13.658]],[\"comment/924\",[]],[\"name/925\",[159,32.647]],[\"comment/925\",[]],[\"name/926\",[84,49.511]],[\"comment/926\",[]],[\"name/927\",[337,65.606]],[\"comment/927\",[]],[\"name/928\",[4,13.658]],[\"comment/928\",[]],[\"name/929\",[159,32.647]],[\"comment/929\",[]],[\"name/930\",[338,60.497]],[\"comment/930\",[]],[\"name/931\",[4,13.658]],[\"comment/931\",[]],[\"name/932\",[159,32.647]],[\"comment/932\",[]],[\"name/933\",[339,57.133]],[\"comment/933\",[]],[\"name/934\",[4,13.658]],[\"comment/934\",[]],[\"name/935\",[159,32.647]],[\"comment/935\",[]],[\"name/936\",[340,57.133]],[\"comment/936\",[]],[\"name/937\",[341,57.133]],[\"comment/937\",[]],[\"name/938\",[342,65.606]],[\"comment/938\",[]],[\"name/939\",[4,13.658]],[\"comment/939\",[]],[\"name/940\",[159,32.647]],[\"comment/940\",[]],[\"name/941\",[24,60.497]],[\"comment/941\",[]],[\"name/942\",[4,13.658]],[\"comment/942\",[]],[\"name/943\",[159,32.647]],[\"comment/943\",[]],[\"name/944\",[343,65.606]],[\"comment/944\",[]],[\"name/945\",[339,57.133]],[\"comment/945\",[]],[\"name/946\",[4,13.658]],[\"comment/946\",[]],[\"name/947\",[159,32.647]],[\"comment/947\",[]],[\"name/948\",[340,57.133]],[\"comment/948\",[]],[\"name/949\",[344,65.606]],[\"comment/949\",[]],[\"name/950\",[341,57.133]],[\"comment/950\",[]],[\"name/951\",[345,65.606]],[\"comment/951\",[]],[\"name/952\",[4,13.658]],[\"comment/952\",[]],[\"name/953\",[159,32.647]],[\"comment/953\",[]],[\"name/954\",[82,50.942]],[\"comment/954\",[]],[\"name/955\",[346,65.606]],[\"comment/955\",[]],[\"name/956\",[4,13.658]],[\"comment/956\",[]],[\"name/957\",[159,32.647]],[\"comment/957\",[]],[\"name/958\",[82,50.942]],[\"comment/958\",[]],[\"name/959\",[347,65.606]],[\"comment/959\",[]],[\"name/960\",[4,13.658]],[\"comment/960\",[]],[\"name/961\",[159,32.647]],[\"comment/961\",[]],[\"name/962\",[338,60.497]],[\"comment/962\",[]],[\"name/963\",[4,13.658]],[\"comment/963\",[]],[\"name/964\",[159,32.647]],[\"comment/964\",[]],[\"name/965\",[339,57.133]],[\"comment/965\",[]],[\"name/966\",[4,13.658]],[\"comment/966\",[]],[\"name/967\",[159,32.647]],[\"comment/967\",[]],[\"name/968\",[340,57.133]],[\"comment/968\",[]],[\"name/969\",[341,57.133]],[\"comment/969\",[]],[\"name/970\",[348,65.606]],[\"comment/970\",[]],[\"name/971\",[349,65.606]],[\"comment/971\",[]],[\"name/972\",[350,65.606]],[\"comment/972\",[]],[\"name/973\",[4,13.658]],[\"comment/973\",[]],[\"name/974\",[351,65.606]],[\"comment/974\",[]],[\"name/975\",[4,13.658]],[\"comment/975\",[]],[\"name/976\",[352,65.606]],[\"comment/976\",[]],[\"name/977\",[353,65.606]],[\"comment/977\",[]],[\"name/978\",[4,13.658]],[\"comment/978\",[]],[\"name/979\",[164,48.26]],[\"comment/979\",[]],[\"name/980\",[354,65.606]],[\"comment/980\",[]],[\"name/981\",[355,65.606]],[\"comment/981\",[]],[\"name/982\",[356,65.606]],[\"comment/982\",[]],[\"name/983\",[357,65.606]],[\"comment/983\",[]],[\"name/984\",[216,48.26]],[\"comment/984\",[]],[\"name/985\",[358,65.606]],[\"comment/985\",[]],[\"name/986\",[359,65.606]],[\"comment/986\",[]],[\"name/987\",[360,65.606]],[\"comment/987\",[]],[\"name/988\",[361,65.606]],[\"comment/988\",[]],[\"name/989\",[186,52.613]],[\"comment/989\",[]],[\"name/990\",[362,65.606]],[\"comment/990\",[]],[\"name/991\",[363,65.606]],[\"comment/991\",[]],[\"name/992\",[149,47.147]],[\"comment/992\",[]],[\"name/993\",[364,60.497]],[\"comment/993\",[]],[\"name/994\",[365,60.497]],[\"comment/994\",[]],[\"name/995\",[366,60.497]],[\"comment/995\",[]],[\"name/996\",[367,60.497]],[\"comment/996\",[]],[\"name/997\",[368,60.497]],[\"comment/997\",[]],[\"name/998\",[150,57.133]],[\"comment/998\",[]],[\"name/999\",[369,65.606]],[\"comment/999\",[]],[\"name/1000\",[364,60.497]],[\"comment/1000\",[]],[\"name/1001\",[365,60.497]],[\"comment/1001\",[]],[\"name/1002\",[366,60.497]],[\"comment/1002\",[]],[\"name/1003\",[367,60.497]],[\"comment/1003\",[]],[\"name/1004\",[368,60.497]],[\"comment/1004\",[]],[\"name/1005\",[370,65.606]],[\"comment/1005\",[]],[\"name/1006\",[371,65.606]],[\"comment/1006\",[]],[\"name/1007\",[372,65.606]],[\"comment/1007\",[]],[\"name/1008\",[373,65.606]],[\"comment/1008\",[]],[\"name/1009\",[374,65.606]],[\"comment/1009\",[]],[\"name/1010\",[51,47.147]],[\"comment/1010\",[]],[\"name/1011\",[54,47.147]],[\"comment/1011\",[]],[\"name/1012\",[375,65.606]],[\"comment/1012\",[]],[\"name/1013\",[376,65.606]],[\"comment/1013\",[]],[\"name/1014\",[377,65.606]],[\"comment/1014\",[]],[\"name/1015\",[378,65.606]],[\"comment/1015\",[]],[\"name/1016\",[57,48.26]],[\"comment/1016\",[]],[\"name/1017\",[152,57.133]],[\"comment/1017\",[]],[\"name/1018\",[60,60.497]],[\"comment/1018\",[]],[\"name/1019\",[379,65.606]],[\"comment/1019\",[]],[\"name/1020\",[4,13.658]],[\"comment/1020\",[]],[\"name/1021\",[380,65.606]],[\"comment/1021\",[]],[\"name/1022\",[381,65.606]],[\"comment/1022\",[]],[\"name/1023\",[382,60.497]],[\"comment/1023\",[]],[\"name/1024\",[217,48.26]],[\"comment/1024\",[]],[\"name/1025\",[1,45.237]],[\"comment/1025\",[]],[\"name/1026\",[215,49.511]],[\"comment/1026\",[]],[\"name/1027\",[216,48.26]],[\"comment/1027\",[]],[\"name/1028\",[5,48.26]],[\"comment/1028\",[]],[\"name/1029\",[4,13.658]],[\"comment/1029\",[]],[\"name/1030\",[3,44.403]],[\"comment/1030\",[]],[\"name/1031\",[4,13.658]],[\"comment/1031\",[]],[\"name/1032\",[217,48.26]],[\"comment/1032\",[]],[\"name/1033\",[218,49.511]],[\"comment/1033\",[]],[\"name/1034\",[382,60.497]],[\"comment/1034\",[]],[\"name/1035\",[383,60.497]],[\"comment/1035\",[]],[\"name/1036\",[383,60.497]],[\"comment/1036\",[]],[\"name/1037\",[384,65.606]],[\"comment/1037\",[]],[\"name/1038\",[385,65.606]],[\"comment/1038\",[]],[\"name/1039\",[386,65.606]],[\"comment/1039\",[]],[\"name/1040\",[387,65.606]],[\"comment/1040\",[]],[\"name/1041\",[147,60.497]],[\"comment/1041\",[]],[\"name/1042\",[148,60.497]],[\"comment/1042\",[]],[\"name/1043\",[149,47.147]],[\"comment/1043\",[]],[\"name/1044\",[150,57.133]],[\"comment/1044\",[]],[\"name/1045\",[151,60.497]],[\"comment/1045\",[]],[\"name/1046\",[152,57.133]],[\"comment/1046\",[]],[\"name/1047\",[153,60.497]],[\"comment/1047\",[]],[\"name/1048\",[154,60.497]],[\"comment/1048\",[]],[\"name/1049\",[155,60.497]],[\"comment/1049\",[]],[\"name/1050\",[156,60.497]],[\"comment/1050\",[]],[\"name/1051\",[157,60.497]],[\"comment/1051\",[]],[\"name/1052\",[388,65.606]],[\"comment/1052\",[]],[\"name/1053\",[389,65.606]],[\"comment/1053\",[]],[\"name/1054\",[390,65.606]],[\"comment/1054\",[]],[\"name/1055\",[391,65.606]],[\"comment/1055\",[]],[\"name/1056\",[392,65.606]],[\"comment/1056\",[]],[\"name/1057\",[393,65.606]],[\"comment/1057\",[]],[\"name/1058\",[394,65.606]],[\"comment/1058\",[]]],\"invertedIndex\":[[\"__type\",{\"_index\":4,\"name\":{\"4\":{},\"6\":{},\"80\":{},\"85\":{},\"105\":{},\"113\":{},\"120\":{},\"122\":{},\"136\":{},\"157\":{},\"159\":{},\"161\":{},\"163\":{},\"165\":{},\"167\":{},\"169\":{},\"171\":{},\"173\":{},\"175\":{},\"177\":{},\"179\":{},\"181\":{},\"183\":{},\"193\":{},\"195\":{},\"202\":{},\"208\":{},\"225\":{},\"229\":{},\"233\":{},\"236\":{},\"240\":{},\"243\":{},\"248\":{},\"251\":{},\"255\":{},\"258\":{},\"264\":{},\"280\":{},\"299\":{},\"315\":{},\"334\":{},\"347\":{},\"365\":{},\"376\":{},\"380\":{},\"387\":{},\"392\":{},\"412\":{},\"414\":{},\"417\":{},\"419\":{},\"421\":{},\"423\":{},\"425\":{},\"427\":{},\"429\":{},\"431\":{},\"433\":{},\"435\":{},\"437\":{},\"439\":{},\"441\":{},\"443\":{},\"445\":{},\"447\":{},\"449\":{},\"451\":{},\"453\":{},\"455\":{},\"457\":{},\"459\":{},\"461\":{},\"463\":{},\"465\":{},\"467\":{},\"469\":{},\"471\":{},\"473\":{},\"475\":{},\"477\":{},\"479\":{},\"481\":{},\"483\":{},\"485\":{},\"487\":{},\"489\":{},\"491\":{},\"493\":{},\"495\":{},\"497\":{},\"499\":{},\"501\":{},\"503\":{},\"505\":{},\"507\":{},\"509\":{},\"511\":{},\"513\":{},\"515\":{},\"533\":{},\"535\":{},\"538\":{},\"540\":{},\"542\":{},\"544\":{},\"546\":{},\"548\":{},\"550\":{},\"552\":{},\"554\":{},\"556\":{},\"558\":{},\"560\":{},\"562\":{},\"564\":{},\"566\":{},\"568\":{},\"570\":{},\"572\":{},\"574\":{},\"576\":{},\"578\":{},\"580\":{},\"582\":{},\"584\":{},\"586\":{},\"588\":{},\"590\":{},\"592\":{},\"594\":{},\"596\":{},\"598\":{},\"600\":{},\"602\":{},\"604\":{},\"606\":{},\"608\":{},\"610\":{},\"612\":{},\"614\":{},\"616\":{},\"618\":{},\"620\":{},\"622\":{},\"624\":{},\"626\":{},\"628\":{},\"630\":{},\"632\":{},\"634\":{},\"636\":{},\"638\":{},\"640\":{},\"642\":{},\"644\":{},\"646\":{},\"648\":{},\"650\":{},\"652\":{},\"654\":{},\"656\":{},\"665\":{},\"667\":{},\"670\":{},\"672\":{},\"674\":{},\"676\":{},\"678\":{},\"680\":{},\"682\":{},\"684\":{},\"686\":{},\"688\":{},\"690\":{},\"692\":{},\"694\":{},\"696\":{},\"698\":{},\"706\":{},\"708\":{},\"711\":{},\"713\":{},\"715\":{},\"717\":{},\"719\":{},\"721\":{},\"723\":{},\"725\":{},\"727\":{},\"729\":{},\"731\":{},\"733\":{},\"735\":{},\"737\":{},\"739\":{},\"741\":{},\"743\":{},\"754\":{},\"756\":{},\"759\":{},\"761\":{},\"763\":{},\"765\":{},\"767\":{},\"769\":{},\"771\":{},\"773\":{},\"775\":{},\"777\":{},\"779\":{},\"781\":{},\"783\":{},\"785\":{},\"796\":{},\"798\":{},\"801\":{},\"803\":{},\"805\":{},\"807\":{},\"809\":{},\"811\":{},\"813\":{},\"815\":{},\"817\":{},\"819\":{},\"821\":{},\"823\":{},\"825\":{},\"827\":{},\"829\":{},\"831\":{},\"833\":{},\"835\":{},\"838\":{},\"841\":{},\"850\":{},\"854\":{},\"857\":{},\"862\":{},\"866\":{},\"869\":{},\"878\":{},\"883\":{},\"886\":{},\"891\":{},\"896\":{},\"899\":{},\"907\":{},\"912\":{},\"915\":{},\"920\":{},\"924\":{},\"928\":{},\"931\":{},\"934\":{},\"939\":{},\"942\":{},\"946\":{},\"952\":{},\"956\":{},\"960\":{},\"963\":{},\"966\":{},\"973\":{},\"975\":{},\"978\":{},\"1020\":{},\"1029\":{},\"1031\":{}},\"comment\":{}}],[\"__typename\",{\"_index\":159,\"name\":{\"226\":{},\"230\":{},\"234\":{},\"237\":{},\"241\":{},\"244\":{},\"249\":{},\"252\":{},\"256\":{},\"259\":{},\"839\":{},\"842\":{},\"851\":{},\"855\":{},\"858\":{},\"863\":{},\"867\":{},\"870\":{},\"879\":{},\"884\":{},\"887\":{},\"892\":{},\"897\":{},\"900\":{},\"908\":{},\"913\":{},\"916\":{},\"921\":{},\"925\":{},\"929\":{},\"932\":{},\"935\":{},\"940\":{},\"943\":{},\"947\":{},\"953\":{},\"957\":{},\"961\":{},\"964\":{},\"967\":{}},\"comment\":{}}],[\"abi\",{\"_index\":215,\"name\":{\"409\":{},\"530\":{},\"662\":{},\"703\":{},\"751\":{},\"793\":{},\"1026\":{}},\"comment\":{}}],[\"active\",{\"_index\":44,\"name\":{\"45\":{}},\"comment\":{}}],[\"addloancontract\",{\"_index\":282,\"name\":{\"679\":{},\"720\":{}},\"comment\":{}}],[\"addorupdatelisting\",{\"_index\":169,\"name\":{\"250\":{}},\"comment\":{}}],[\"address\",{\"_index\":216,\"name\":{\"410\":{},\"531\":{},\"663\":{},\"704\":{},\"752\":{},\"794\":{},\"984\":{},\"1027\":{}},\"comment\":{}}],[\"addwhitelistedcallbackcontract\",{\"_index\":226,\"name\":{\"434\":{},\"557\":{}},\"comment\":{}}],[\"afternfttransfer\",{\"_index\":297,\"name\":{\"766\":{}},\"comment\":{}}],[\"afterprincipaltransfer\",{\"_index\":298,\"name\":{\"768\":{}},\"comment\":{}}],[\"all\",{\"_index\":112,\"name\":{\"130\":{}},\"comment\":{}}],[\"allv4\",{\"_index\":278,\"name\":{\"657\":{}},\"comment\":{}}],[\"allv5\",{\"_index\":288,\"name\":{\"699\":{}},\"comment\":{}}],[\"api\",{\"_index\":6,\"name\":{\"7\":{},\"133\":{},\"135\":{}},\"comment\":{}}],[\"apiclient\",{\"_index\":101,\"name\":{\"115\":{},\"393\":{}},\"comment\":{}}],[\"approvenftforall\",{\"_index\":40,\"name\":{\"41\":{}},\"comment\":{}}],[\"approvesigner\",{\"_index\":227,\"name\":{\"436\":{}},\"comment\":{}}],[\"approvetoken\",{\"_index\":42,\"name\":{\"43\":{}},\"comment\":{}}],[\"aprbps\",{\"_index\":51,\"name\":{\"52\":{},\"265\":{},\"281\":{},\"300\":{},\"316\":{},\"335\":{},\"348\":{},\"381\":{},\"1010\":{}},\"comment\":{}}],[\"arguments\",{\"_index\":143,\"name\":{\"209\":{}},\"comment\":{}}],[\"asc\",{\"_index\":62,\"name\":{\"63\":{}},\"comment\":{}}],[\"auction\",{\"_index\":76,\"name\":{\"78\":{},\"363\":{}},\"comment\":{}}],[\"auctionloanliquidatorabi\",{\"_index\":383,\"name\":{\"1035\":{},\"1036\":{}},\"comment\":{}}],[\"auctionloanliquidatorv4\",{\"_index\":107,\"name\":{\"125\":{}},\"comment\":{}}],[\"auctionloanliquidatorv5\",{\"_index\":108,\"name\":{\"126\":{}},\"comment\":{}}],[\"baseapiurl\",{\"_index\":131,\"name\":{\"191\":{}},\"comment\":{}}],[\"bcclient\",{\"_index\":5,\"name\":{\"5\":{},\"411\":{},\"532\":{},\"664\":{},\"705\":{},\"753\":{},\"795\":{},\"1028\":{}},\"comment\":{}}],[\"bigint\",{\"_index\":358,\"name\":{\"985\":{}},\"comment\":{}}],[\"boolean\",{\"_index\":355,\"name\":{\"981\":{}},\"comment\":{}}],[\"borrower\",{\"_index\":86,\"name\":{\"90\":{}},\"comment\":{}}],[\"borroweraddress\",{\"_index\":89,\"name\":{\"96\":{},\"266\":{},\"282\":{},\"301\":{},\"317\":{},\"847\":{},\"875\":{}},\"comment\":{}}],[\"buy\",{\"_index\":295,\"name\":{\"749\":{},\"770\":{}},\"comment\":{}}],[\"cancel\",{\"_index\":309,\"name\":{\"792\":{},\"804\":{}},\"comment\":{}}],[\"cancelalloffers\",{\"_index\":13,\"name\":{\"14\":{},\"400\":{},\"438\":{},\"521\":{},\"559\":{}},\"comment\":{}}],[\"cancelallrenegotiationoffers\",{\"_index\":228,\"name\":{\"440\":{},\"561\":{}},\"comment\":{}}],[\"cancelallrenegotiations\",{\"_index\":20,\"name\":{\"21\":{},\"402\":{},\"523\":{}},\"comment\":{}}],[\"cancelled\",{\"_index\":45,\"name\":{\"46\":{}},\"comment\":{}}],[\"canceloffer\",{\"_index\":12,\"name\":{\"13\":{},\"399\":{},\"442\":{},\"520\":{},\"563\":{}},\"comment\":{}}],[\"canceloffers\",{\"_index\":229,\"name\":{\"444\":{},\"565\":{}},\"comment\":{}}],[\"cancelrefinanceoffer\",{\"_index\":17,\"name\":{\"18\":{},\"401\":{},\"522\":{}},\"comment\":{}}],[\"cancelrenegotiationoffer\",{\"_index\":230,\"name\":{\"446\":{},\"567\":{}},\"comment\":{}}],[\"cancelrenegotiationoffers\",{\"_index\":231,\"name\":{\"448\":{},\"569\":{}},\"comment\":{}}],[\"cancelsaleoffer\",{\"_index\":11,\"name\":{\"12\":{}},\"comment\":{}}],[\"capacity\",{\"_index\":174,\"name\":{\"267\":{},\"283\":{},\"302\":{},\"318\":{}},\"comment\":{}}],[\"client\",{\"_index\":133,\"name\":{\"197\":{}},\"comment\":{}}],[\"collection\",{\"_index\":84,\"name\":{\"88\":{},\"849\":{},\"861\":{},\"881\":{},\"894\":{},\"910\":{},\"926\":{}},\"comment\":{}}],[\"collectionid\",{\"_index\":29,\"name\":{\"30\":{},\"303\":{},\"319\":{}},\"comment\":{}}],[\"collectionidbyslug\",{\"_index\":124,\"name\":{\"150\":{},\"168\":{}},\"comment\":{}}],[\"collectionidbyslugquery\",{\"_index\":336,\"name\":{\"923\":{}},\"comment\":{}}],[\"collectionoffer\",{\"_index\":72,\"name\":{\"74\":{}},\"comment\":{}}],[\"collectionofferinput\",{\"_index\":70,\"name\":{\"72\":{},\"298\":{}},\"comment\":{}}],[\"collections\",{\"_index\":90,\"name\":{\"97\":{},\"106\":{},\"922\":{}},\"comment\":{}}],[\"collectionsidbycontractaddress\",{\"_index\":123,\"name\":{\"149\":{},\"170\":{}},\"comment\":{}}],[\"collectionsidbycontractaddressquery\",{\"_index\":335,\"name\":{\"919\":{}},\"comment\":{}}],[\"collectionsignedofferinput\",{\"_index\":187,\"name\":{\"314\":{}},\"comment\":{}}],[\"conduitkey\",{\"_index\":156,\"name\":{\"222\":{},\"1050\":{}},\"comment\":{}}],[\"consideration\",{\"_index\":150,\"name\":{\"216\":{},\"998\":{},\"1044\":{}},\"comment\":{}}],[\"considerationcomponents\",{\"_index\":390,\"name\":{\"1054\":{}},\"comment\":{}}],[\"constructor\",{\"_index\":1,\"name\":{\"1\":{},\"118\":{},\"134\":{},\"190\":{},\"396\":{},\"517\":{},\"659\":{},\"700\":{},\"745\":{},\"787\":{},\"1025\":{}},\"comment\":{}}],[\"contract\",{\"_index\":217,\"name\":{\"415\":{},\"536\":{},\"668\":{},\"709\":{},\"757\":{},\"799\":{},\"1024\":{},\"1032\":{}},\"comment\":{}}],[\"contractaddress\",{\"_index\":175,\"name\":{\"268\":{},\"284\":{},\"304\":{},\"320\":{}},\"comment\":{}}],[\"contractdata\",{\"_index\":328,\"name\":{\"852\":{},\"864\":{}},\"comment\":{}}],[\"contracts\",{\"_index\":2,\"name\":{\"2\":{},\"117\":{}},\"comment\":{}}],[\"counter\",{\"_index\":157,\"name\":{\"223\":{},\"1051\":{}},\"comment\":{}}],[\"createddate\",{\"_index\":52,\"name\":{\"53\":{}},\"comment\":{}}],[\"cursor\",{\"_index\":79,\"name\":{\"82\":{},\"95\":{},\"110\":{}},\"comment\":{}}],[\"dailyinterest\",{\"_index\":53,\"name\":{\"54\":{}},\"comment\":{}}],[\"datetime\",{\"_index\":359,\"name\":{\"986\":{}},\"comment\":{}}],[\"delegate\",{\"_index\":268,\"name\":{\"637\":{}},\"comment\":{}}],[\"desc\",{\"_index\":63,\"name\":{\"64\":{}},\"comment\":{}}],[\"domain_separator\",{\"_index\":222,\"name\":{\"426\":{},\"549\":{}},\"comment\":{}}],[\"duration\",{\"_index\":54,\"name\":{\"55\":{},\"269\":{},\"285\":{},\"305\":{},\"321\":{},\"336\":{},\"349\":{},\"382\":{},\"1011\":{}},\"comment\":{}}],[\"edges\",{\"_index\":341,\"name\":{\"937\":{},\"950\":{},\"969\":{}},\"comment\":{}}],[\"emitloan\",{\"_index\":21,\"name\":{\"22\":{},\"403\":{},\"498\":{},\"524\":{},\"615\":{}},\"comment\":{}}],[\"encodeexecutiondata\",{\"_index\":138,\"name\":{\"203\":{}},\"comment\":{}}],[\"endamount\",{\"_index\":368,\"name\":{\"997\":{},\"1004\":{}},\"comment\":{}}],[\"endcursor\",{\"_index\":340,\"name\":{\"936\":{},\"948\":{},\"968\":{}},\"comment\":{}}],[\"endtime\",{\"_index\":153,\"name\":{\"219\":{},\"1047\":{}},\"comment\":{}}],[\"erc20\",{\"_index\":114,\"name\":{\"132\":{}},\"comment\":{}}],[\"erc721\",{\"_index\":113,\"name\":{\"131\":{}},\"comment\":{}}],[\"exact\",{\"_index\":325,\"name\":{\"836\":{}},\"comment\":{}}],[\"executed\",{\"_index\":46,\"name\":{\"47\":{}},\"comment\":{}}],[\"executeflashaction\",{\"_index\":270,\"name\":{\"641\":{}},\"comment\":{}}],[\"execution_info_abi\",{\"_index\":134,\"name\":{\"198\":{}},\"comment\":{}}],[\"expectedinterest\",{\"_index\":375,\"name\":{\"1012\":{}},\"comment\":{}}],[\"expiration\",{\"_index\":55,\"name\":{\"56\":{}},\"comment\":{}}],[\"expirationdate\",{\"_index\":376,\"name\":{\"1013\":{}},\"comment\":{}}],[\"expirationtime\",{\"_index\":176,\"name\":{\"270\":{},\"286\":{},\"306\":{},\"322\":{},\"337\":{},\"350\":{}},\"comment\":{}}],[\"expired\",{\"_index\":47,\"name\":{\"48\":{}},\"comment\":{}}],[\"extendloan\",{\"_index\":271,\"name\":{\"643\":{}},\"comment\":{}}],[\"fee\",{\"_index\":177,\"name\":{\"271\":{},\"287\":{},\"307\":{},\"323\":{},\"383\":{}},\"comment\":{}}],[\"fee_update_notice\",{\"_index\":223,\"name\":{\"428\":{},\"551\":{}},\"comment\":{}}],[\"feeamount\",{\"_index\":189,\"name\":{\"338\":{},\"351\":{}},\"comment\":{}}],[\"field\",{\"_index\":196,\"name\":{\"366\":{},\"377\":{}},\"comment\":{}}],[\"filterby\",{\"_index\":81,\"name\":{\"84\":{}},\"comment\":{}}],[\"finalupdatemultisourceloanaddress\",{\"_index\":299,\"name\":{\"772\":{}},\"comment\":{}}],[\"finalupdateseaportaddress\",{\"_index\":300,\"name\":{\"774\":{}},\"comment\":{}}],[\"float\",{\"_index\":357,\"name\":{\"983\":{}},\"comment\":{}}],[\"fulfilladvancedorder\",{\"_index\":310,\"name\":{\"806\":{}},\"comment\":{}}],[\"fulfillavailableadvancedorders\",{\"_index\":311,\"name\":{\"808\":{}},\"comment\":{}}],[\"fulfillavailableorders\",{\"_index\":312,\"name\":{\"810\":{}},\"comment\":{}}],[\"fulfillbasicorder\",{\"_index\":313,\"name\":{\"812\":{}},\"comment\":{}}],[\"fulfillbasicorder_efficient_6gl6yc\",{\"_index\":314,\"name\":{\"814\":{}},\"comment\":{}}],[\"fulfillment\",{\"_index\":388,\"name\":{\"1052\":{}},\"comment\":{}}],[\"fulfillmentcomponent\",{\"_index\":392,\"name\":{\"1056\":{}},\"comment\":{}}],[\"fulfillorder\",{\"_index\":315,\"name\":{\"816\":{}},\"comment\":{}}],[\"generatecollectionofferhash\",{\"_index\":117,\"name\":{\"139\":{},\"158\":{}},\"comment\":{}}],[\"generatecollectionofferhashmutation\",{\"_index\":326,\"name\":{\"837\":{}},\"comment\":{}}],[\"generateexpectedcurrencypriceobject\",{\"_index\":137,\"name\":{\"201\":{}},\"comment\":{}}],[\"generatefulfillmentsfororderandinverse\",{\"_index\":308,\"name\":{\"791\":{}},\"comment\":{}}],[\"generateinverseorder\",{\"_index\":307,\"name\":{\"790\":{}},\"comment\":{}}],[\"generatematchordersexecutiondata\",{\"_index\":139,\"name\":{\"204\":{}},\"comment\":{}}],[\"generateorderfromsaleoffer\",{\"_index\":306,\"name\":{\"789\":{}},\"comment\":{}}],[\"generaterenegotiationofferhash\",{\"_index\":121,\"name\":{\"145\":{},\"160\":{}},\"comment\":{}}],[\"generaterenegotiationofferhashmutation\",{\"_index\":333,\"name\":{\"895\":{}},\"comment\":{}}],[\"generatesinglenftofferhash\",{\"_index\":119,\"name\":{\"142\":{},\"156\":{}},\"comment\":{}}],[\"generatesinglenftofferhashmutation\",{\"_index\":330,\"name\":{\"865\":{}},\"comment\":{}}],[\"getapprovedsigner\",{\"_index\":232,\"name\":{\"450\":{}},\"comment\":{}}],[\"getask\",{\"_index\":135,\"name\":{\"199\":{}},\"comment\":{}}],[\"getauction\",{\"_index\":283,\"name\":{\"681\":{}},\"comment\":{}}],[\"getauctionhash\",{\"_index\":289,\"name\":{\"738\":{}},\"comment\":{}}],[\"getbid\",{\"_index\":136,\"name\":{\"200\":{}},\"comment\":{}}],[\"getcallbackdataforselltoken\",{\"_index\":141,\"name\":{\"206\":{}},\"comment\":{}}],[\"getcollectionmanager\",{\"_index\":233,\"name\":{\"452\":{},\"571\":{}},\"comment\":{}}],[\"getcontractofferernonce\",{\"_index\":316,\"name\":{\"818\":{}},\"comment\":{}}],[\"getcounter\",{\"_index\":317,\"name\":{\"820\":{}},\"comment\":{}}],[\"getcurrencymanager\",{\"_index\":234,\"name\":{\"454\":{},\"573\":{}},\"comment\":{}}],[\"getdelegateregistry\",{\"_index\":272,\"name\":{\"645\":{}},\"comment\":{}}],[\"getexecutiondataforbuytoken\",{\"_index\":140,\"name\":{\"205\":{}},\"comment\":{}}],[\"getflashactioncontract\",{\"_index\":273,\"name\":{\"647\":{}},\"comment\":{}}],[\"getimprovementminimum\",{\"_index\":235,\"name\":{\"456\":{},\"575\":{}},\"comment\":{}}],[\"getliquidationauctionduration\",{\"_index\":236,\"name\":{\"458\":{},\"577\":{}},\"comment\":{}}],[\"getliquidationdistributor\",{\"_index\":290,\"name\":{\"740\":{}},\"comment\":{}}],[\"getliquidator\",{\"_index\":237,\"name\":{\"460\":{},\"579\":{}},\"comment\":{}}],[\"getloanhash\",{\"_index\":261,\"name\":{\"512\":{},\"627\":{}},\"comment\":{}}],[\"getmaxsources\",{\"_index\":256,\"name\":{\"500\":{},\"617\":{}},\"comment\":{}}],[\"getminlockperiod\",{\"_index\":274,\"name\":{\"649\":{}},\"comment\":{}}],[\"getminsourceprincipal\",{\"_index\":262,\"name\":{\"514\":{},\"629\":{}},\"comment\":{}}],[\"getmultisourceloanaddress\",{\"_index\":301,\"name\":{\"776\":{}},\"comment\":{}}],[\"getorderhash\",{\"_index\":318,\"name\":{\"822\":{}},\"comment\":{}}],[\"getorderstatus\",{\"_index\":319,\"name\":{\"824\":{}},\"comment\":{}}],[\"getowner\",{\"_index\":38,\"name\":{\"39\":{}},\"comment\":{}}],[\"getpendingprotocolfee\",{\"_index\":238,\"name\":{\"462\":{},\"581\":{}},\"comment\":{}}],[\"getpendingprotocolfeesettime\",{\"_index\":239,\"name\":{\"464\":{},\"583\":{}},\"comment\":{}}],[\"getprotocolfee\",{\"_index\":240,\"name\":{\"466\":{},\"585\":{}},\"comment\":{}}],[\"getremaininglockupseconds\",{\"_index\":30,\"name\":{\"31\":{},\"405\":{},\"526\":{}},\"comment\":{}}],[\"getseaportaddress\",{\"_index\":302,\"name\":{\"778\":{}},\"comment\":{}}],[\"gettotalloansissued\",{\"_index\":241,\"name\":{\"468\":{},\"587\":{}},\"comment\":{}}],[\"gettriggerfee\",{\"_index\":284,\"name\":{\"683\":{},\"722\":{}},\"comment\":{}}],[\"getusedcapacity\",{\"_index\":242,\"name\":{\"470\":{},\"589\":{}},\"comment\":{}}],[\"getvalidloancontracts\",{\"_index\":285,\"name\":{\"685\":{},\"724\":{}},\"comment\":{}}],[\"gondi\",{\"_index\":0,\"name\":{\"0\":{},\"66\":{}},\"comment\":{}}],[\"gondiprops\",{\"_index\":100,\"name\":{\"112\":{}},\"comment\":{}}],[\"hash\",{\"_index\":360,\"name\":{\"987\":{}},\"comment\":{}}],[\"hasnextpage\",{\"_index\":344,\"name\":{\"949\":{}},\"comment\":{}}],[\"hex\",{\"_index\":361,\"name\":{\"988\":{}},\"comment\":{}}],[\"hexstring\",{\"_index\":372,\"name\":{\"1007\":{}},\"comment\":{}}],[\"hideoffer\",{\"_index\":14,\"name\":{\"15\":{},\"141\":{},\"176\":{},\"227\":{}},\"comment\":{}}],[\"hideoffermutation\",{\"_index\":158,\"name\":{\"224\":{}},\"comment\":{}}],[\"hiderenegotiation\",{\"_index\":163,\"name\":{\"235\":{}},\"comment\":{}}],[\"hiderenegotiationoffer\",{\"_index\":18,\"name\":{\"19\":{},\"146\":{},\"178\":{}},\"comment\":{}}],[\"hiderenegotiationoffermutation\",{\"_index\":162,\"name\":{\"232\":{}},\"comment\":{}}],[\"id\",{\"_index\":164,\"name\":{\"238\":{},\"245\":{},\"253\":{},\"260\":{},\"859\":{},\"888\":{},\"917\":{},\"979\":{}},\"comment\":{}}],[\"identifierorcriteria\",{\"_index\":366,\"name\":{\"995\":{},\"1002\":{}},\"comment\":{}}],[\"inactive\",{\"_index\":48,\"name\":{\"49\":{}},\"comment\":{}}],[\"incrementcounter\",{\"_index\":320,\"name\":{\"826\":{}},\"comment\":{}}],[\"information\",{\"_index\":321,\"name\":{\"828\":{}},\"comment\":{}}],[\"initial_domain_separator\",{\"_index\":224,\"name\":{\"430\":{},\"553\":{}},\"comment\":{}}],[\"inputmaybe\",{\"_index\":145,\"name\":{\"211\":{}},\"comment\":{}}],[\"int\",{\"_index\":356,\"name\":{\"982\":{}},\"comment\":{}}],[\"internal\",{\"_index\":99,\"name\":{\"111\":{}},\"comment\":{}}],[\"interval\",{\"_index\":379,\"name\":{\"1019\":{}},\"comment\":{}}],[\"isapprovednftforall\",{\"_index\":39,\"name\":{\"40\":{}},\"comment\":{}}],[\"isapprovedtoken\",{\"_index\":41,\"name\":{\"42\":{}},\"comment\":{}}],[\"isborroweroffercancelled\",{\"_index\":266,\"name\":{\"633\":{}},\"comment\":{}}],[\"isoffercancelled\",{\"_index\":243,\"name\":{\"472\":{},\"591\":{}},\"comment\":{}}],[\"isrenegotiationoffercancelled\",{\"_index\":244,\"name\":{\"474\":{},\"593\":{}},\"comment\":{}}],[\"iswhitelistedcallbackcontract\",{\"_index\":245,\"name\":{\"476\":{},\"595\":{}},\"comment\":{}}],[\"itemindex\",{\"_index\":394,\"name\":{\"1058\":{}},\"comment\":{}}],[\"itemtype\",{\"_index\":364,\"name\":{\"993\":{},\"1000\":{}},\"comment\":{}}],[\"lender\",{\"_index\":87,\"name\":{\"91\":{}},\"comment\":{}}],[\"lenderaddress\",{\"_index\":178,\"name\":{\"272\":{},\"288\":{},\"308\":{},\"324\":{},\"339\":{},\"352\":{},\"845\":{},\"873\":{},\"904\":{}},\"comment\":{}}],[\"lenderminofferid\",{\"_index\":246,\"name\":{\"478\":{}},\"comment\":{}}],[\"lenderminrenegotiationofferid\",{\"_index\":247,\"name\":{\"480\":{},\"597\":{}},\"comment\":{}}],[\"leverage\",{\"_index\":109,\"name\":{\"127\":{},\"744\":{}},\"comment\":{}}],[\"leverageabi\",{\"_index\":384,\"name\":{\"1037\":{}},\"comment\":{}}],[\"leveragebuy\",{\"_index\":36,\"name\":{\"37\":{}},\"comment\":{}}],[\"leveragesell\",{\"_index\":37,\"name\":{\"38\":{}},\"comment\":{}}],[\"limit\",{\"_index\":78,\"name\":{\"81\":{},\"94\":{},\"109\":{}},\"comment\":{}}],[\"liquidateloan\",{\"_index\":33,\"name\":{\"34\":{},\"408\":{},\"422\":{},\"529\":{},\"543\":{},\"687\":{},\"726\":{}},\"comment\":{}}],[\"list\",{\"_index\":25,\"name\":{\"26\":{}},\"comment\":{}}],[\"listings\",{\"_index\":27,\"name\":{\"28\":{}},\"comment\":{}}],[\"listlistings\",{\"_index\":125,\"name\":{\"151\":{},\"162\":{}},\"comment\":{}}],[\"listlistingsprops\",{\"_index\":96,\"name\":{\"104\":{}},\"comment\":{}}],[\"listlistingsquery\",{\"_index\":337,\"name\":{\"927\":{}},\"comment\":{}}],[\"listloans\",{\"_index\":126,\"name\":{\"152\":{},\"188\":{}},\"comment\":{}}],[\"listloansprops\",{\"_index\":88,\"name\":{\"93\":{}},\"comment\":{}}],[\"listloansquery\",{\"_index\":342,\"name\":{\"938\":{}},\"comment\":{}}],[\"listnft\",{\"_index\":115,\"name\":{\"137\":{},\"172\":{}},\"comment\":{}}],[\"listnftmutation\",{\"_index\":168,\"name\":{\"247\":{}},\"comment\":{}}],[\"listoffers\",{\"_index\":129,\"name\":{\"155\":{},\"187\":{}},\"comment\":{}}],[\"listoffersprops\",{\"_index\":77,\"name\":{\"79\":{}},\"comment\":{}}],[\"listoffersquery\",{\"_index\":347,\"name\":{\"959\":{}},\"comment\":{}}],[\"loan_settlement_encode_types\",{\"_index\":279,\"name\":{\"658\":{}},\"comment\":{}}],[\"loanauctioned\",{\"_index\":199,\"name\":{\"369\":{}},\"comment\":{}}],[\"loandefaulted\",{\"_index\":200,\"name\":{\"370\":{}},\"comment\":{}}],[\"loanforeclosed\",{\"_index\":201,\"name\":{\"371\":{}},\"comment\":{}}],[\"loanid\",{\"_index\":190,\"name\":{\"340\":{},\"353\":{},\"901\":{}},\"comment\":{}}],[\"loaninitiated\",{\"_index\":202,\"name\":{\"372\":{}},\"comment\":{}}],[\"loanliquidated\",{\"_index\":248,\"name\":{\"482\":{},\"599\":{}},\"comment\":{}}],[\"loanrepaid\",{\"_index\":203,\"name\":{\"373\":{}},\"comment\":{}}],[\"loans\",{\"_index\":24,\"name\":{\"25\":{},\"941\":{}},\"comment\":{}}],[\"loanscurrencyaddress\",{\"_index\":95,\"name\":{\"103\":{}},\"comment\":{}}],[\"loansenttoauction\",{\"_index\":204,\"name\":{\"374\":{}},\"comment\":{}}],[\"loansortfield\",{\"_index\":374,\"name\":{\"1009\":{}},\"comment\":{}}],[\"loansortinput\",{\"_index\":205,\"name\":{\"375\":{}},\"comment\":{}}],[\"loanstatustype\",{\"_index\":198,\"name\":{\"368\":{}},\"comment\":{}}],[\"loanv4\",{\"_index\":370,\"name\":{\"1005\":{}},\"comment\":{}}],[\"loanv4v5\",{\"_index\":167,\"name\":{\"246\":{}},\"comment\":{}}],[\"loanv5\",{\"_index\":172,\"name\":{\"261\":{}},\"comment\":{}}],[\"mainnetclient\",{\"_index\":132,\"name\":{\"192\":{}},\"comment\":{}}],[\"makecollectionoffer\",{\"_index\":9,\"name\":{\"10\":{}},\"comment\":{}}],[\"makerefinanceoffer\",{\"_index\":16,\"name\":{\"17\":{}},\"comment\":{}}],[\"makesaleoffer\",{\"_index\":10,\"name\":{\"11\":{}},\"comment\":{}}],[\"makesinglenftoffer\",{\"_index\":8,\"name\":{\"9\":{}},\"comment\":{}}],[\"marketplaceenum\",{\"_index\":64,\"name\":{\"65\":{}},\"comment\":{}}],[\"marketplaces\",{\"_index\":98,\"name\":{\"108\":{}},\"comment\":{}}],[\"matchadvancedorders\",{\"_index\":322,\"name\":{\"830\":{}},\"comment\":{}}],[\"matchorders\",{\"_index\":323,\"name\":{\"832\":{}},\"comment\":{}}],[\"max\",{\"_index\":380,\"name\":{\"1021\":{}},\"comment\":{}}],[\"max_protocol_fee\",{\"_index\":225,\"name\":{\"432\":{},\"555\":{}},\"comment\":{}}],[\"max_trigger_fee\",{\"_index\":280,\"name\":{\"675\":{},\"716\":{}},\"comment\":{}}],[\"maybe\",{\"_index\":363,\"name\":{\"991\":{}},\"comment\":{}}],[\"min\",{\"_index\":381,\"name\":{\"1022\":{}},\"comment\":{}}],[\"min_auction_duration\",{\"_index\":265,\"name\":{\"631\":{}},\"comment\":{}}],[\"min_increment_bps\",{\"_index\":281,\"name\":{\"677\":{},\"718\":{}},\"comment\":{}}],[\"minofferid\",{\"_index\":264,\"name\":{\"547\":{}},\"comment\":{}}],[\"msl\",{\"_index\":111,\"name\":{\"129\":{}},\"comment\":{}}],[\"msladdress\",{\"_index\":292,\"name\":{\"746\":{}},\"comment\":{}}],[\"mslv4\",{\"_index\":212,\"name\":{\"395\":{}},\"comment\":{}}],[\"mslv5\",{\"_index\":263,\"name\":{\"516\":{}},\"comment\":{}}],[\"multicall\",{\"_index\":267,\"name\":{\"635\":{}},\"comment\":{}}],[\"multisourceloanabi\",{\"_index\":382,\"name\":{\"1023\":{},\"1034\":{}},\"comment\":{}}],[\"multisourceloanv4\",{\"_index\":105,\"name\":{\"123\":{}},\"comment\":{}}],[\"multisourceloanv5\",{\"_index\":106,\"name\":{\"124\":{}},\"comment\":{}}],[\"name\",{\"_index\":249,\"name\":{\"484\":{},\"601\":{},\"802\":{}},\"comment\":{}}],[\"netamount\",{\"_index\":351,\"name\":{\"974\":{}},\"comment\":{}}],[\"netprincipal\",{\"_index\":56,\"name\":{\"57\":{},\"384\":{}},\"comment\":{}}],[\"nft\",{\"_index\":82,\"name\":{\"86\":{},\"877\":{},\"890\":{},\"906\":{},\"954\":{},\"958\":{}},\"comment\":{}}],[\"nftfi\",{\"_index\":65,\"name\":{\"67\":{}},\"comment\":{}}],[\"nftid\",{\"_index\":28,\"name\":{\"29\":{},\"273\":{},\"289\":{}},\"comment\":{}}],[\"nftidbycontractaddressandtokenid\",{\"_index\":127,\"name\":{\"153\":{},\"166\":{}},\"comment\":{}}],[\"nftidbycontractaddressandtokenidquery\",{\"_index\":345,\"name\":{\"951\":{}},\"comment\":{}}],[\"nftidbyslugtokenid\",{\"_index\":128,\"name\":{\"154\":{},\"164\":{}},\"comment\":{}}],[\"nftidbyslugtokenidquery\",{\"_index\":346,\"name\":{\"955\":{}},\"comment\":{}}],[\"nfts\",{\"_index\":91,\"name\":{\"98\":{}},\"comment\":{}}],[\"offer\",{\"_index\":149,\"name\":{\"215\":{},\"840\":{},\"856\":{},\"868\":{},\"885\":{},\"898\":{},\"914\":{},\"992\":{},\"1043\":{}},\"comment\":{}}],[\"offercomponents\",{\"_index\":389,\"name\":{\"1053\":{}},\"comment\":{}}],[\"offerer\",{\"_index\":147,\"name\":{\"213\":{},\"1041\":{}},\"comment\":{}}],[\"offerhash\",{\"_index\":184,\"name\":{\"290\":{},\"325\":{},\"354\":{},\"843\":{},\"871\":{},\"903\":{}},\"comment\":{}}],[\"offerid\",{\"_index\":185,\"name\":{\"291\":{},\"326\":{},\"844\":{},\"872\":{}},\"comment\":{}}],[\"offers\",{\"_index\":23,\"name\":{\"24\":{}},\"comment\":{}}],[\"offerssortfield\",{\"_index\":50,\"name\":{\"51\":{}},\"comment\":{}}],[\"offerssortinput\",{\"_index\":195,\"name\":{\"364\":{}},\"comment\":{}}],[\"offerstatus\",{\"_index\":43,\"name\":{\"44\":{}},\"comment\":{}}],[\"offervalidatorinput\",{\"_index\":142,\"name\":{\"207\":{}},\"comment\":{}}],[\"offervalidators\",{\"_index\":179,\"name\":{\"274\":{},\"292\":{},\"309\":{},\"327\":{}},\"comment\":{}}],[\"onerc721received\",{\"_index\":221,\"name\":{\"424\":{},\"545\":{},\"689\":{},\"728\":{},\"764\":{}},\"comment\":{}}],[\"onlycollectionoffers\",{\"_index\":85,\"name\":{\"89\":{}},\"comment\":{}}],[\"onlyorexclude\",{\"_index\":209,\"name\":{\"388\":{}},\"comment\":{}}],[\"onlysinglenftoffers\",{\"_index\":83,\"name\":{\"87\":{}},\"comment\":{}}],[\"optional\",{\"_index\":173,\"name\":{\"262\":{}},\"comment\":{}}],[\"order\",{\"_index\":197,\"name\":{\"367\":{},\"378\":{}},\"comment\":{}}],[\"orderbystatuses\",{\"_index\":94,\"name\":{\"102\":{}},\"comment\":{}}],[\"orderindex\",{\"_index\":393,\"name\":{\"1057\":{}},\"comment\":{}}],[\"ordering\",{\"_index\":61,\"name\":{\"62\":{}},\"comment\":{}}],[\"ordertype\",{\"_index\":151,\"name\":{\"217\":{},\"1045\":{}},\"comment\":{}}],[\"originationfee\",{\"_index\":377,\"name\":{\"1014\":{}},\"comment\":{}}],[\"outperformed\",{\"_index\":49,\"name\":{\"50\":{}},\"comment\":{}}],[\"owner\",{\"_index\":219,\"name\":{\"418\":{},\"539\":{},\"671\":{},\"712\":{},\"760\":{}},\"comment\":{}}],[\"pageinfo\",{\"_index\":339,\"name\":{\"933\":{},\"945\":{},\"965\":{}},\"comment\":{}}],[\"paidinterest\",{\"_index\":378,\"name\":{\"1015\":{}},\"comment\":{}}],[\"placebid\",{\"_index\":34,\"name\":{\"35\":{},\"660\":{},\"691\":{},\"701\":{},\"730\":{}},\"comment\":{}}],[\"placebidabitype\",{\"_index\":373,\"name\":{\"1008\":{}},\"comment\":{}}],[\"price\",{\"_index\":350,\"name\":{\"972\":{}},\"comment\":{}}],[\"principal\",{\"_index\":207,\"name\":{\"385\":{}},\"comment\":{}}],[\"principaladdress\",{\"_index\":180,\"name\":{\"275\":{},\"293\":{},\"310\":{},\"328\":{}},\"comment\":{}}],[\"principalamount\",{\"_index\":57,\"name\":{\"58\":{},\"276\":{},\"294\":{},\"311\":{},\"329\":{},\"341\":{},\"355\":{},\"1016\":{}},\"comment\":{}}],[\"props\",{\"_index\":211,\"name\":{\"391\":{}},\"comment\":{}}],[\"publicclient\",{\"_index\":104,\"name\":{\"121\":{}},\"comment\":{}}],[\"raw\",{\"_index\":352,\"name\":{\"976\":{}},\"comment\":{}}],[\"rawdata\",{\"_index\":349,\"name\":{\"971\":{}},\"comment\":{}}],[\"recipient\",{\"_index\":369,\"name\":{\"999\":{}},\"comment\":{}}],[\"refinancefull\",{\"_index\":257,\"name\":{\"502\":{},\"619\":{}},\"comment\":{}}],[\"refinancefullloan\",{\"_index\":31,\"name\":{\"32\":{},\"406\":{},\"527\":{}},\"comment\":{}}],[\"refinancepartial\",{\"_index\":258,\"name\":{\"504\":{},\"621\":{}},\"comment\":{}}],[\"refinancepartialbatch\",{\"_index\":259,\"name\":{\"506\":{}},\"comment\":{}}],[\"refinancepartialloan\",{\"_index\":32,\"name\":{\"33\":{},\"407\":{},\"528\":{}},\"comment\":{}}],[\"removelisting\",{\"_index\":171,\"name\":{\"257\":{}},\"comment\":{}}],[\"removeloancontract\",{\"_index\":286,\"name\":{\"693\":{},\"732\":{}},\"comment\":{}}],[\"removewhitelistedcallbackcontract\",{\"_index\":250,\"name\":{\"486\":{},\"603\":{}},\"comment\":{}}],[\"renegotiationid\",{\"_index\":194,\"name\":{\"356\":{},\"902\":{}},\"comment\":{}}],[\"renegotiationinput\",{\"_index\":73,\"name\":{\"75\":{}},\"comment\":{}}],[\"renegotiationoffer\",{\"_index\":75,\"name\":{\"77\":{}},\"comment\":{}}],[\"renegotiationofferinput\",{\"_index\":188,\"name\":{\"333\":{}},\"comment\":{}}],[\"repayabitypev4\",{\"_index\":391,\"name\":{\"1055\":{}},\"comment\":{}}],[\"repayabitypev5\",{\"_index\":371,\"name\":{\"1006\":{}},\"comment\":{}}],[\"repayloan\",{\"_index\":22,\"name\":{\"23\":{},\"404\":{},\"508\":{},\"525\":{},\"623\":{}},\"comment\":{}}],[\"repayment\",{\"_index\":58,\"name\":{\"59\":{}},\"comment\":{}}],[\"requiresliquidation\",{\"_index\":181,\"name\":{\"277\":{},\"295\":{},\"312\":{},\"330\":{},\"342\":{},\"357\":{}},\"comment\":{}}],[\"reservoir\",{\"_index\":7,\"name\":{\"8\":{},\"189\":{}},\"comment\":{}}],[\"reservoirbaseapiurl\",{\"_index\":102,\"name\":{\"116\":{}},\"comment\":{}}],[\"result\",{\"_index\":338,\"name\":{\"930\":{},\"962\":{}},\"comment\":{}}],[\"revokedelegate\",{\"_index\":269,\"name\":{\"639\":{}},\"comment\":{}}],[\"safecontractwrite\",{\"_index\":218,\"name\":{\"416\":{},\"537\":{},\"669\":{},\"710\":{},\"758\":{},\"800\":{},\"1033\":{}},\"comment\":{}}],[\"salt\",{\"_index\":155,\"name\":{\"221\":{},\"1049\":{}},\"comment\":{}}],[\"savecollectionoffer\",{\"_index\":118,\"name\":{\"140\":{},\"185\":{}},\"comment\":{}}],[\"savecollectionoffermutation\",{\"_index\":329,\"name\":{\"853\":{}},\"comment\":{}}],[\"saverefinanceoffer\",{\"_index\":130,\"name\":{\"186\":{}},\"comment\":{}}],[\"saverenegotiationoffer\",{\"_index\":122,\"name\":{\"147\":{}},\"comment\":{}}],[\"saverenegotiationoffermutation\",{\"_index\":334,\"name\":{\"911\":{}},\"comment\":{}}],[\"savesinglenftoffer\",{\"_index\":120,\"name\":{\"143\":{},\"184\":{}},\"comment\":{}}],[\"savesinglenftoffermutation\",{\"_index\":332,\"name\":{\"882\":{}},\"comment\":{}}],[\"scalars\",{\"_index\":353,\"name\":{\"977\":{}},\"comment\":{}}],[\"seaport\",{\"_index\":110,\"name\":{\"128\":{},\"196\":{},\"786\":{}},\"comment\":{}}],[\"seaportabi\",{\"_index\":385,\"name\":{\"1038\":{}},\"comment\":{}}],[\"seaportaskorbid\",{\"_index\":348,\"name\":{\"970\":{}},\"comment\":{}}],[\"seaportorder\",{\"_index\":146,\"name\":{\"212\":{}},\"comment\":{}}],[\"seaportorderparameter\",{\"_index\":386,\"name\":{\"1039\":{}},\"comment\":{}}],[\"sell\",{\"_index\":296,\"name\":{\"750\":{},\"780\":{}},\"comment\":{}}],[\"setdelegateregistry\",{\"_index\":275,\"name\":{\"651\":{}},\"comment\":{}}],[\"setflashactioncontract\",{\"_index\":276,\"name\":{\"653\":{}},\"comment\":{}}],[\"setmaxsources\",{\"_index\":260,\"name\":{\"510\":{},\"625\":{}},\"comment\":{}}],[\"setminlockperiod\",{\"_index\":277,\"name\":{\"655\":{}},\"comment\":{}}],[\"setprotocolfee\",{\"_index\":251,\"name\":{\"488\":{},\"605\":{}},\"comment\":{}}],[\"settleauction\",{\"_index\":35,\"name\":{\"36\":{},\"661\":{},\"695\":{},\"702\":{},\"734\":{}},\"comment\":{}}],[\"showoffer\",{\"_index\":161,\"name\":{\"231\":{}},\"comment\":{}}],[\"showrenegotiation\",{\"_index\":166,\"name\":{\"242\":{}},\"comment\":{}}],[\"signature\",{\"_index\":186,\"name\":{\"296\":{},\"331\":{},\"358\":{},\"362\":{},\"989\":{}},\"comment\":{}}],[\"signedrenegotiationofferinput\",{\"_index\":193,\"name\":{\"346\":{}},\"comment\":{}}],[\"signeraddress\",{\"_index\":182,\"name\":{\"278\":{},\"297\":{},\"313\":{},\"332\":{},\"343\":{},\"359\":{},\"846\":{},\"874\":{},\"905\":{}},\"comment\":{}}],[\"signexecutiondata\",{\"_index\":293,\"name\":{\"747\":{}},\"comment\":{}}],[\"signoffer\",{\"_index\":213,\"name\":{\"397\":{},\"518\":{}},\"comment\":{}}],[\"signorder\",{\"_index\":305,\"name\":{\"788\":{}},\"comment\":{}}],[\"signrenegotiationoffer\",{\"_index\":214,\"name\":{\"398\":{},\"519\":{}},\"comment\":{}}],[\"signrepaymentdata\",{\"_index\":294,\"name\":{\"748\":{}},\"comment\":{}}],[\"singlenftoffer\",{\"_index\":69,\"name\":{\"71\":{}},\"comment\":{}}],[\"singlenftofferinput\",{\"_index\":67,\"name\":{\"69\":{},\"263\":{}},\"comment\":{}}],[\"singlenftsignedofferinput\",{\"_index\":183,\"name\":{\"279\":{}},\"comment\":{}}],[\"sortby\",{\"_index\":80,\"name\":{\"83\":{},\"100\":{}},\"comment\":{}}],[\"startamount\",{\"_index\":367,\"name\":{\"996\":{},\"1003\":{}},\"comment\":{}}],[\"starttime\",{\"_index\":152,\"name\":{\"218\":{},\"1017\":{},\"1046\":{}},\"comment\":{}}],[\"status\",{\"_index\":59,\"name\":{\"60\":{},\"92\":{},\"860\":{},\"889\":{},\"918\":{}},\"comment\":{}}],[\"statuses\",{\"_index\":92,\"name\":{\"99\":{}},\"comment\":{}}],[\"strictimprovement\",{\"_index\":191,\"name\":{\"344\":{},\"360\":{}},\"comment\":{}}],[\"string\",{\"_index\":354,\"name\":{\"980\":{}},\"comment\":{}}],[\"targetprincipal\",{\"_index\":192,\"name\":{\"345\":{},\"361\":{}},\"comment\":{}}],[\"terms\",{\"_index\":93,\"name\":{\"101\":{}},\"comment\":{}}],[\"termsfilter\",{\"_index\":206,\"name\":{\"379\":{}},\"comment\":{}}],[\"token\",{\"_index\":365,\"name\":{\"994\":{},\"1001\":{}},\"comment\":{}}],[\"tokenid\",{\"_index\":331,\"name\":{\"880\":{},\"893\":{},\"909\":{}},\"comment\":{}}],[\"totalcount\",{\"_index\":343,\"name\":{\"944\":{}},\"comment\":{}}],[\"totalinterest\",{\"_index\":60,\"name\":{\"61\":{},\"1018\":{}},\"comment\":{}}],[\"totaloriginalconsiderationitems\",{\"_index\":387,\"name\":{\"1040\":{}},\"comment\":{}}],[\"transferownership\",{\"_index\":220,\"name\":{\"420\":{},\"541\":{},\"673\":{},\"714\":{},\"762\":{}},\"comment\":{}}],[\"types\",{\"_index\":66,\"name\":{\"68\":{}},\"comment\":{}}],[\"unhideoffer\",{\"_index\":15,\"name\":{\"16\":{},\"144\":{},\"180\":{}},\"comment\":{}}],[\"unhideoffermutation\",{\"_index\":160,\"name\":{\"228\":{}},\"comment\":{}}],[\"unhiderenegotiationoffer\",{\"_index\":19,\"name\":{\"20\":{},\"148\":{},\"182\":{}},\"comment\":{}}],[\"unhiderenegotiationoffermutation\",{\"_index\":165,\"name\":{\"239\":{}},\"comment\":{}}],[\"unlist\",{\"_index\":26,\"name\":{\"27\":{}},\"comment\":{}}],[\"unlistnft\",{\"_index\":116,\"name\":{\"138\":{},\"174\":{}},\"comment\":{}}],[\"unlistnftmutation\",{\"_index\":170,\"name\":{\"254\":{}},\"comment\":{}}],[\"unsignedcollectionoffer\",{\"_index\":71,\"name\":{\"73\":{}},\"comment\":{}}],[\"unsignedrenegotiationoffer\",{\"_index\":74,\"name\":{\"76\":{}},\"comment\":{}}],[\"unsignedsinglenftoffer\",{\"_index\":68,\"name\":{\"70\":{}},\"comment\":{}}],[\"updateimprovementminimum\",{\"_index\":252,\"name\":{\"490\":{},\"607\":{}},\"comment\":{}}],[\"updateliquidationauctionduration\",{\"_index\":253,\"name\":{\"492\":{},\"609\":{}},\"comment\":{}}],[\"updateliquidationcontract\",{\"_index\":254,\"name\":{\"494\":{},\"611\":{}},\"comment\":{}}],[\"updateliquidationdistributor\",{\"_index\":291,\"name\":{\"742\":{}},\"comment\":{}}],[\"updatemultisourceloanaddressfirst\",{\"_index\":303,\"name\":{\"782\":{}},\"comment\":{}}],[\"updateprotocolfee\",{\"_index\":255,\"name\":{\"496\":{},\"613\":{}},\"comment\":{}}],[\"updateseaportaddressfirst\",{\"_index\":304,\"name\":{\"784\":{}},\"comment\":{}}],[\"updatetriggerfee\",{\"_index\":287,\"name\":{\"697\":{},\"736\":{}},\"comment\":{}}],[\"user\",{\"_index\":97,\"name\":{\"107\":{}},\"comment\":{}}],[\"userfilter\",{\"_index\":208,\"name\":{\"386\":{}},\"comment\":{}}],[\"userid\",{\"_index\":210,\"name\":{\"389\":{}},\"comment\":{}}],[\"validate\",{\"_index\":324,\"name\":{\"834\":{}},\"comment\":{}}],[\"validator\",{\"_index\":144,\"name\":{\"210\":{}},\"comment\":{}}],[\"validators\",{\"_index\":327,\"name\":{\"848\":{},\"876\":{}},\"comment\":{}}],[\"void\",{\"_index\":362,\"name\":{\"990\":{}},\"comment\":{}}],[\"wallet\",{\"_index\":3,\"name\":{\"3\":{},\"114\":{},\"194\":{},\"390\":{},\"394\":{},\"413\":{},\"534\":{},\"666\":{},\"707\":{},\"755\":{},\"797\":{},\"1030\":{}},\"comment\":{}}],[\"walletclient\",{\"_index\":103,\"name\":{\"119\":{}},\"comment\":{}}],[\"zone\",{\"_index\":148,\"name\":{\"214\":{},\"1042\":{}},\"comment\":{}}],[\"zonehash\",{\"_index\":154,\"name\":{\"220\":{},\"1048\":{}},\"comment\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file diff --git a/docs/0.3.0-b7/assets/style.css b/docs/0.3.0-b7/assets/style.css new file mode 100644 index 00000000..18b4f8fe --- /dev/null +++ b/docs/0.3.0-b7/assets/style.css @@ -0,0 +1,1367 @@ +:root { + /* Light */ + --light-color-background: #f2f4f8; + --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-link: #1f70c2; + + --light-color-ts-project: #b111c9; + --light-color-ts-module: var(--light-color-ts-project); + --light-color-ts-namespace: var(--light-color-ts-project); + --light-color-ts-enum: #7e6f15; + --light-color-ts-enum-member: var(--light-color-ts-enum); + --light-color-ts-variable: #4760ec; + --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-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: var(--light-color-ts-type-alias); + --light-color-ts-accessor: var(--light-color-ts-property); + --light-color-ts-get-signature: var(--light-color-ts-accessor); + --light-color-ts-set-signature: var(--light-color-ts-accessor); + /* object literal not included as it is not used and will be removed in 0.25 */ + --light-color-ts-type-alias: #d51270; + /* reference not included as links will be colored with the kind that it points to */ + + --light-external-icon: url("data:image/svg+xml;utf8,"); + --light-color-scheme: light; + + /* Dark */ + --dark-color-background: #2b2e33; + --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-link: #00aff4; + + --dark-color-ts-project: #e358ff; + --dark-color-ts-module: var(--dark-color-ts-project); + --dark-color-ts-namespace: var(--dark-color-ts-project); + --dark-color-ts-enum: #f4d93e; + --dark-color-ts-enum-member: var(--dark-color-ts-enum); + --dark-color-ts-variable: #798dff; + --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-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: var(--dark-color-ts-type-alias); + --dark-color-ts-accessor: var(--dark-color-ts-property); + --dark-color-ts-get-signature: var(--dark-color-ts-accessor); + --dark-color-ts-set-signature: var(--dark-color-ts-accessor); + /* object literal not included as it is not used and will be removed in 0.25 */ + --dark-color-ts-type-alias: #ff6492; + /* reference not included as links will be colored with the kind that it points to */ + + --dark-external-icon: url("data:image/svg+xml;utf8,"); + --dark-color-scheme: dark; +} + +@media (prefers-color-scheme: light) { + :root { + --color-background: var(--light-color-background); + --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-link: var(--light-color-link); + + --color-ts-module: var(--light-color-ts-module); + --color-ts-namespace: var(--light-color-ts-namespace); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); + --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); + --color-ts-class: var(--light-color-ts-class); + --color-ts-interface: var(--light-color-ts-interface); + --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-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); + } +} + +@media (prefers-color-scheme: dark) { + :root { + --color-background: var(--dark-color-background); + --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-link: var(--dark-color-link); + + --color-ts-module: var(--dark-color-ts-module); + --color-ts-namespace: var(--dark-color-ts-namespace); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); + --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-interface: var(--dark-color-ts-interface); + --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-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); + } +} + +html { + color-scheme: var(--color-scheme); +} + +body { + margin: 0; +} + +:root[data-theme="light"] { + --color-background: var(--light-color-background); + --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-link: var(--light-color-link); + + --color-ts-module: var(--light-color-ts-module); + --color-ts-namespace: var(--light-color-ts-namespace); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); + --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); + --color-ts-class: var(--light-color-ts-class); + --color-ts-interface: var(--light-color-ts-interface); + --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-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); +} + +:root[data-theme="dark"] { + --color-background: var(--dark-color-background); + --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-link: var(--dark-color-link); + + --color-ts-module: var(--dark-color-ts-module); + --color-ts-namespace: var(--dark-color-ts-namespace); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); + --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-interface: var(--dark-color-ts-interface); + --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-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); +} + +.always-visible, +.always-visible .tsd-signatures { + display: inherit !important; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + line-height: 1.2; +} + +h1 > a, +h2 > a, +h3 > a, +h4 > a, +h5 > a, +h6 > a { + text-decoration: none; + color: var(--color-text); +} + +h1 { + font-size: 1.875rem; + margin: 0.67rem 0; +} + +h2 { + font-size: 1.5rem; + margin: 0.83rem 0; +} + +h3 { + font-size: 1.25rem; + margin: 1rem 0; +} + +h4 { + font-size: 1.05rem; + margin: 1.33rem 0; +} + +h5 { + font-size: 1rem; + margin: 1.5rem 0; +} + +h6 { + font-size: 0.875rem; + margin: 2.33rem 0; +} + +.uppercase { + text-transform: uppercase; +} + +dl, +menu, +ol, +ul { + margin: 1em 0; +} + +dd { + margin: 0 0 0 40px; +} + +.container { + max-width: 1700px; + padding: 0 2rem; +} + +/* Footer */ +.tsd-generator { + border-top: 1px solid var(--color-accent); + padding-top: 1rem; + padding-bottom: 1rem; + max-height: 3.5rem; +} + +.tsd-generator > p { + margin-top: 0; + margin-bottom: 0; + padding: 0 1rem; +} + +.container-main { + margin: 0 auto; + /* toolbar, footer, margin */ + min-height: calc(100vh - 41px - 56px - 4rem); +} + +@keyframes fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@keyframes fade-out { + from { + opacity: 1; + visibility: visible; + } + to { + opacity: 0; + } +} +@keyframes fade-in-delayed { + 0% { + opacity: 0; + } + 33% { + opacity: 0; + } + 100% { + opacity: 1; + } +} +@keyframes fade-out-delayed { + 0% { + opacity: 1; + visibility: visible; + } + 66% { + opacity: 0; + } + 100% { + opacity: 0; + } +} +@keyframes pop-in-from-right { + from { + transform: translate(100%, 0); + } + to { + transform: translate(0, 0); + } +} +@keyframes pop-out-to-right { + from { + transform: translate(0, 0); + visibility: visible; + } + to { + transform: translate(100%, 0); + } +} +body { + background: var(--color-background); + font-family: "Segoe UI", sans-serif; + font-size: 16px; + color: var(--color-text); +} + +a { + color: var(--color-link); + text-decoration: none; +} +a:hover { + text-decoration: underline; +} +a.external[target="_blank"] { + background-image: var(--external-icon); + background-position: top 3px right; + background-repeat: no-repeat; + padding-right: 13px; +} + +code, +pre { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + padding: 0.2em; + margin: 0; + font-size: 0.875rem; + border-radius: 0.8em; +} + +pre { + position: relative; + white-space: pre; + white-space: pre-wrap; + word-wrap: break-word; + padding: 10px; + border: 1px solid var(--color-accent); +} +pre code { + padding: 0; + font-size: 100%; +} +pre > button { + position: absolute; + top: 10px; + right: 10px; + opacity: 0; + transition: opacity 0.1s; + box-sizing: border-box; +} +pre:hover > button, +pre > button.visible { + opacity: 1; +} + +blockquote { + margin: 1em 0; + padding-left: 1em; + border-left: 4px solid gray; +} + +.tsd-typography { + line-height: 1.333em; +} +.tsd-typography ul { + list-style: square; + padding: 0 0 0 20px; + margin: 0; +} +.tsd-typography h4, +.tsd-typography .tsd-index-panel h3, +.tsd-index-panel .tsd-typography h3, +.tsd-typography h5, +.tsd-typography h6 { + font-size: 1em; + margin: 0; +} +.tsd-typography h5, +.tsd-typography h6 { + font-weight: normal; +} +.tsd-typography p, +.tsd-typography ul, +.tsd-typography ol { + margin: 1em 0; +} + +.tsd-breadcrumb { + margin: 0; + padding: 0; + color: var(--color-text-aside); +} +.tsd-breadcrumb a { + color: var(--color-text-aside); + text-decoration: none; +} +.tsd-breadcrumb a:hover { + text-decoration: underline; +} +.tsd-breadcrumb li { + display: inline; +} +.tsd-breadcrumb li:after { + content: " / "; +} + +.tsd-comment-tags { + display: flex; + flex-direction: column; +} +dl.tsd-comment-tag-group { + display: flex; + align-items: center; + overflow: hidden; + margin: 0.5em 0; +} +dl.tsd-comment-tag-group dt { + display: flex; + margin-right: 0.5em; + font-size: 0.875em; + font-weight: normal; +} +dl.tsd-comment-tag-group dd { + margin: 0; +} +code.tsd-tag { + padding: 0.25em 0.4em; + border: 0.1em solid var(--color-accent); + margin-right: 0.25em; + font-size: 70%; +} +h1 code.tsd-tag:first-of-type { + margin-left: 0.25em; +} + +dl.tsd-comment-tag-group dd:before, +dl.tsd-comment-tag-group dd:after { + content: " "; +} +dl.tsd-comment-tag-group dd pre, +dl.tsd-comment-tag-group dd:after { + clear: both; +} +dl.tsd-comment-tag-group p { + margin: 0; +} + +.tsd-panel.tsd-comment .lead { + font-size: 1.1em; + line-height: 1.333em; + margin-bottom: 2em; +} +.tsd-panel.tsd-comment .lead:last-child { + margin-bottom: 0; +} + +.tsd-filter-visibility h4 { + font-size: 1rem; + padding-top: 0.75rem; + padding-bottom: 0.5rem; + margin: 0; +} +.tsd-filter-item:not(:last-child) { + margin-bottom: 0.5rem; +} +.tsd-filter-input { + display: flex; + width: fit-content; + width: -moz-fit-content; + align-items: center; + user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + cursor: pointer; +} +.tsd-filter-input input[type="checkbox"] { + cursor: pointer; + position: absolute; + width: 1.5em; + height: 1.5em; + opacity: 0; +} +.tsd-filter-input input[type="checkbox"]:disabled { + pointer-events: none; +} +.tsd-filter-input svg { + cursor: pointer; + width: 1.5em; + height: 1.5em; + margin-right: 0.5em; + border-radius: 0.33em; + /* Leaving this at full opacity breaks event listeners on Firefox. + Don't remove unless you know what you're doing. */ + opacity: 0.99; +} +.tsd-filter-input input[type="checkbox"]:focus + svg { + transform: scale(0.95); +} +.tsd-filter-input input[type="checkbox"]:focus:not(:focus-visible) + svg { + transform: scale(1); +} +.tsd-checkbox-background { + fill: var(--color-accent); +} +input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { + stroke: var(--color-text); +} +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-background { + fill: var(--color-background); + stroke: var(--color-accent); + stroke-width: 0.25rem; +} +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-checkmark { + stroke: var(--color-accent); +} + +.tsd-theme-toggle { + padding-top: 0.75rem; +} +.tsd-theme-toggle > h4 { + display: inline; + vertical-align: middle; + margin-right: 0.75rem; +} + +.tsd-hierarchy { + list-style: square; + margin: 0; +} +.tsd-hierarchy .target { + font-weight: bold; +} + +.tsd-panel-group.tsd-index-group { + margin-bottom: 0; +} +.tsd-index-panel .tsd-index-list { + list-style: none; + line-height: 1.333em; + margin: 0; + padding: 0.25rem 0 0 0; + overflow: hidden; + display: grid; + grid-template-columns: repeat(3, 1fr); + column-gap: 1rem; + grid-template-rows: auto; +} +@media (max-width: 1024px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(2, 1fr); + } +} +@media (max-width: 768px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(1, 1fr); + } +} +.tsd-index-panel .tsd-index-list li { + -webkit-page-break-inside: avoid; + -moz-page-break-inside: avoid; + -ms-page-break-inside: avoid; + -o-page-break-inside: avoid; + page-break-inside: avoid; +} + +.tsd-flag { + display: inline-block; + padding: 0.25em 0.4em; + border-radius: 4px; + color: var(--color-comment-tag-text); + background-color: var(--color-comment-tag); + text-indent: 0; + font-size: 75%; + line-height: 1; + font-weight: normal; +} + +.tsd-anchor { + position: relative; + top: -100px; +} + +.tsd-member { + position: relative; +} +.tsd-member .tsd-anchor + h3 { + display: flex; + align-items: center; + margin-top: 0; + margin-bottom: 0; + border-bottom: none; +} + +.tsd-navigation.settings { + margin: 1rem 0; +} +.tsd-navigation > a, +.tsd-navigation .tsd-accordion-summary { + width: calc(100% - 0.5rem); +} +.tsd-navigation a, +.tsd-navigation summary > span, +.tsd-page-navigation a { + display: inline-flex; + align-items: center; + padding: 0.25rem; + color: var(--color-text); + text-decoration: none; + box-sizing: border-box; +} +.tsd-navigation a.current, +.tsd-page-navigation a.current { + background: var(--color-active-menu-item); +} +.tsd-navigation a:hover, +.tsd-page-navigation a:hover { + text-decoration: underline; +} +.tsd-navigation ul, +.tsd-page-navigation ul { + margin-top: 0; + margin-bottom: 0; + padding: 0; + list-style: none; +} +.tsd-navigation li, +.tsd-page-navigation li { + padding: 0; + max-width: 100%; +} +.tsd-nested-navigation { + margin-left: 3rem; +} +.tsd-nested-navigation > li > details { + margin-left: -1.5rem; +} +.tsd-small-nested-navigation { + margin-left: 1.5rem; +} +.tsd-small-nested-navigation > li > details { + margin-left: -1.5rem; +} + +.tsd-nested-navigation > li > a, +.tsd-nested-navigation > li > span { + width: calc(100% - 1.75rem - 0.5rem); +} + +.tsd-page-navigation ul { + padding-left: 1.75rem; +} + +#tsd-sidebar-links a { + margin-top: 0; + margin-bottom: 0.5rem; + line-height: 1.25rem; +} +#tsd-sidebar-links a:last-of-type { + margin-bottom: 0; +} + +a.tsd-index-link { + padding: 0.25rem 0 !important; + font-size: 1rem; + line-height: 1.25rem; + display: inline-flex; + align-items: center; + color: var(--color-text); +} +.tsd-accordion-summary { + list-style-type: none; /* hide marker on non-safari */ + outline: none; /* broken on safari, so just hide it */ +} +.tsd-accordion-summary::-webkit-details-marker { + display: none; /* hide marker on safari */ +} +.tsd-accordion-summary, +.tsd-accordion-summary a { + user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + + cursor: pointer; +} +.tsd-accordion-summary a { + width: calc(100% - 1.5rem); +} +.tsd-accordion-summary > * { + margin-top: 0; + margin-bottom: 0; + padding-top: 0; + padding-bottom: 0; +} +.tsd-index-accordion .tsd-accordion-summary > svg { + margin-left: 0.25rem; +} +.tsd-index-content > :not(:first-child) { + margin-top: 0.75rem; +} +.tsd-index-heading { + margin-top: 1.5rem; + margin-bottom: 0.75rem; +} + +.tsd-kind-icon { + margin-right: 0.5rem; + width: 1.25rem; + height: 1.25rem; + 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; +} + +.tsd-panel { + margin-bottom: 2.5rem; +} +.tsd-panel.tsd-member { + margin-bottom: 4rem; +} +.tsd-panel:empty { + display: none; +} +.tsd-panel > h1, +.tsd-panel > h2, +.tsd-panel > h3 { + margin: 1.5rem -1.5rem 0.75rem -1.5rem; + padding: 0 1.5rem 0.75rem 1.5rem; +} +.tsd-panel > h1.tsd-before-signature, +.tsd-panel > h2.tsd-before-signature, +.tsd-panel > h3.tsd-before-signature { + margin-bottom: 0; + border-bottom: none; +} + +.tsd-panel-group { + margin: 4rem 0; +} +.tsd-panel-group.tsd-index-group { + margin: 2rem 0; +} +.tsd-panel-group.tsd-index-group details { + margin: 2rem 0; +} + +#tsd-search { + transition: background-color 0.2s; +} +#tsd-search .title { + position: relative; + z-index: 2; +} +#tsd-search .field { + position: absolute; + left: 0; + top: 0; + right: 2.5rem; + height: 100%; +} +#tsd-search .field input { + box-sizing: border-box; + position: relative; + top: -50px; + z-index: 1; + width: 100%; + padding: 0 10px; + opacity: 0; + outline: 0; + border: 0; + background: transparent; + color: var(--color-text); +} +#tsd-search .field label { + position: absolute; + overflow: hidden; + right: -40px; +} +#tsd-search .field input, +#tsd-search .title, +#tsd-toolbar-links a { + transition: opacity 0.2s; +} +#tsd-search .results { + position: absolute; + visibility: hidden; + top: 40px; + width: 100%; + margin: 0; + padding: 0; + list-style: none; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); +} +#tsd-search .results li { + padding: 0 10px; + background-color: var(--color-background); +} +#tsd-search .results li:nth-child(even) { + background-color: var(--color-background-secondary); +} +#tsd-search .results li.state { + display: none; +} +#tsd-search .results li.current, +#tsd-search .results li:hover { + background-color: var(--color-accent); +} +#tsd-search .results a { + display: block; +} +#tsd-search .results a:before { + top: 10px; +} +#tsd-search .results span.parent { + color: var(--color-text-aside); + font-weight: normal; +} +#tsd-search.has-focus { + background-color: var(--color-accent); +} +#tsd-search.has-focus .field input { + top: 0; + opacity: 1; +} +#tsd-search.has-focus .title, +#tsd-search.has-focus #tsd-toolbar-links a { + z-index: 0; + opacity: 0; +} +#tsd-search.has-focus .results { + visibility: visible; +} +#tsd-search.loading .results li.state.loading { + display: block; +} +#tsd-search.failure .results li.state.failure { + display: block; +} + +#tsd-toolbar-links { + position: absolute; + top: 0; + right: 2rem; + height: 100%; + display: flex; + align-items: center; + justify-content: flex-end; +} +#tsd-toolbar-links a { + margin-left: 1.5rem; +} +#tsd-toolbar-links a:hover { + text-decoration: underline; +} + +.tsd-signature { + margin: 0 0 1rem 0; + padding: 1rem 0.5rem; + border: 1px solid var(--color-accent); + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + font-size: 14px; + overflow-x: auto; +} + +.tsd-signature-symbol { + color: var(--color-text-aside); + font-weight: normal; +} + +.tsd-signature-type { + font-style: italic; + font-weight: normal; +} + +.tsd-signatures { + padding: 0; + margin: 0 0 1em 0; + list-style-type: none; +} +.tsd-signatures .tsd-signature { + margin: 0; + border-color: var(--color-accent); + border-width: 1px 0; + transition: background-color 0.1s; +} +.tsd-description .tsd-signatures .tsd-signature { + border-width: 1px; +} + +ul.tsd-parameter-list, +ul.tsd-type-parameter-list { + list-style: square; + margin: 0; + padding-left: 20px; +} +ul.tsd-parameter-list > li.tsd-parameter-signature, +ul.tsd-type-parameter-list > li.tsd-parameter-signature { + list-style: none; + margin-left: -20px; +} +ul.tsd-parameter-list h5, +ul.tsd-type-parameter-list h5 { + font-size: 16px; + margin: 1em 0 0.5em 0; +} +.tsd-sources { + margin-top: 1rem; + font-size: 0.875em; +} +.tsd-sources a { + color: var(--color-text-aside); + text-decoration: underline; +} +.tsd-sources ul { + list-style: none; + padding: 0; +} + +.tsd-page-toolbar { + position: sticky; + z-index: 1; + top: 0; + left: 0; + width: 100%; + color: var(--color-text); + background: var(--color-background-secondary); + border-bottom: 1px var(--color-accent) solid; + transition: transform 0.3s ease-in-out; +} +.tsd-page-toolbar a { + color: var(--color-text); + text-decoration: none; +} +.tsd-page-toolbar a.title { + font-weight: bold; +} +.tsd-page-toolbar a.title:hover { + text-decoration: underline; +} +.tsd-page-toolbar .tsd-toolbar-contents { + display: flex; + justify-content: space-between; + height: 2.5rem; + margin: 0 auto; +} +.tsd-page-toolbar .table-cell { + position: relative; + white-space: nowrap; + line-height: 40px; +} +.tsd-page-toolbar .table-cell:first-child { + width: 100%; +} +.tsd-page-toolbar .tsd-toolbar-icon { + box-sizing: border-box; + line-height: 0; + padding: 12px 0; +} + +.tsd-widget { + display: inline-block; + overflow: hidden; + opacity: 0.8; + height: 40px; + transition: opacity 0.1s, background-color 0.2s; + vertical-align: bottom; + cursor: pointer; +} +.tsd-widget:hover { + opacity: 0.9; +} +.tsd-widget.active { + opacity: 1; + background-color: var(--color-accent); +} +.tsd-widget.no-caption { + width: 40px; +} +.tsd-widget.no-caption:before { + margin: 0; +} + +.tsd-widget.options, +.tsd-widget.menu { + display: none; +} +input[type="checkbox"] + .tsd-widget:before { + background-position: -120px 0; +} +input[type="checkbox"]:checked + .tsd-widget:before { + background-position: -160px 0; +} + +img { + max-width: 100%; +} + +.tsd-anchor-icon { + display: inline-flex; + align-items: center; + margin-left: 0.5rem; + vertical-align: middle; + color: var(--color-text); +} + +.tsd-anchor-icon svg { + width: 1em; + height: 1em; + visibility: hidden; +} + +.tsd-anchor-link:hover > .tsd-anchor-icon svg { + visibility: visible; +} + +.deprecated { + text-decoration: line-through; +} + +.warning { + padding: 1rem; + color: var(--color-warning-text); + background: var(--color-background-warning); +} + +.tsd-kind-project { + color: var(--color-ts-project); +} +.tsd-kind-module { + color: var(--color-ts-module); +} +.tsd-kind-namespace { + color: var(--color-ts-namespace); +} +.tsd-kind-enum { + color: var(--color-ts-enum); +} +.tsd-kind-enum-member { + color: var(--color-ts-enum-member); +} +.tsd-kind-variable { + color: var(--color-ts-variable); +} +.tsd-kind-function { + color: var(--color-ts-function); +} +.tsd-kind-class { + color: var(--color-ts-class); +} +.tsd-kind-interface { + color: var(--color-ts-interface); +} +.tsd-kind-constructor { + color: var(--color-ts-constructor); +} +.tsd-kind-property { + color: var(--color-ts-property); +} +.tsd-kind-method { + color: var(--color-ts-method); +} +.tsd-kind-call-signature { + color: var(--color-ts-call-signature); +} +.tsd-kind-index-signature { + color: var(--color-ts-index-signature); +} +.tsd-kind-constructor-signature { + color: var(--color-ts-constructor-signature); +} +.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); +} +.tsd-kind-accessor { + color: var(--color-ts-accessor); +} +.tsd-kind-get-signature { + color: var(--color-ts-get-signature); +} +.tsd-kind-set-signature { + color: var(--color-ts-set-signature); +} +.tsd-kind-type-alias { + color: var(--color-ts-type-alias); +} + +/* if we have a kind icon, don't color the text by kind */ +.tsd-kind-icon ~ span { + color: var(--color-text); +} + +* { + scrollbar-width: thin; + scrollbar-color: var(--color-accent) var(--color-icon-background); +} + +*::-webkit-scrollbar { + width: 0.75rem; +} + +*::-webkit-scrollbar-track { + background: var(--color-icon-background); +} + +*::-webkit-scrollbar-thumb { + background-color: var(--color-accent); + border-radius: 999rem; + border: 0.25rem solid var(--color-icon-background); +} + +/* mobile */ +@media (max-width: 769px) { + .tsd-widget.options, + .tsd-widget.menu { + display: inline-block; + } + + .container-main { + display: flex; + } + html .col-content { + float: none; + max-width: 100%; + width: 100%; + } + html .col-sidebar { + position: fixed !important; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + z-index: 1024; + top: 0 !important; + bottom: 0 !important; + left: auto !important; + right: 0 !important; + padding: 1.5rem 1.5rem 0 0; + width: 75vw; + visibility: hidden; + background-color: var(--color-background); + transform: translate(100%, 0); + } + html .col-sidebar > *:last-child { + padding-bottom: 20px; + } + html .overlay { + content: ""; + display: block; + position: fixed; + z-index: 1023; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.75); + visibility: hidden; + } + + .to-has-menu .overlay { + animation: fade-in 0.4s; + } + + .to-has-menu .col-sidebar { + animation: pop-in-from-right 0.4s; + } + + .from-has-menu .overlay { + animation: fade-out 0.4s; + } + + .from-has-menu .col-sidebar { + animation: pop-out-to-right 0.4s; + } + + .has-menu body { + overflow: hidden; + } + .has-menu .overlay { + visibility: visible; + } + .has-menu .col-sidebar { + visibility: visible; + transform: translate(0, 0); + display: flex; + flex-direction: column; + gap: 1.5rem; + max-height: 100vh; + padding: 1rem 2rem; + } + .has-menu .tsd-navigation { + max-height: 100%; + } +} + +/* one sidebar */ +@media (min-width: 770px) { + .container-main { + display: grid; + grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); + grid-template-areas: "sidebar content"; + margin: 2rem auto; + } + + .col-sidebar { + grid-area: sidebar; + } + .col-content { + grid-area: content; + padding: 0 1rem; + } +} +@media (min-width: 770px) and (max-width: 1399px) { + .col-sidebar { + max-height: calc(100vh - 2rem - 42px); + overflow: auto; + position: sticky; + top: 42px; + padding-top: 1rem; + } + .site-menu { + margin-top: 1rem; + } +} + +/* two sidebars */ +@media (min-width: 1200px) { + .container-main { + grid-template-columns: minmax(0, 1fr) minmax(0, 2.5fr) minmax(0, 20rem); + grid-template-areas: "sidebar content toc"; + } + + .col-sidebar { + display: contents; + } + + .page-menu { + grid-area: toc; + padding-left: 1rem; + } + .site-menu { + grid-area: sidebar; + } + + .site-menu { + margin-top: 1rem 0; + } + + .page-menu, + .site-menu { + max-height: calc(100vh - 2rem - 42px); + overflow: auto; + position: sticky; + top: 42px; + } +} diff --git a/docs/0.3.0-b7/classes/Gondi.html b/docs/0.3.0-b7/classes/Gondi.html new file mode 100644 index 00000000..41111d4c --- /dev/null +++ b/docs/0.3.0-b7/classes/Gondi.html @@ -0,0 +1,854 @@ +Gondi | Gondi JS SDK - v0.3.0b7
+
+ +
+
+
+
+ +

Class Gondi

+
+

Hierarchy

+
    +
  • Gondi
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Methods

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns Promise<{
        aprBps: bigint;
        borrowerAddress: `0x${string}`;
        capacity: bigint;
        contractAddress: `0x${string}`;
        duration: bigint;
        expirationTime: bigint;
        fee: bigint;
        lenderAddress: `0x${string}`;
        nftId: number;
        offerHash: `0x${string}`;
        offerId: bigint;
        offerValidators: OfferValidatorInput[];
        principalAddress: `0x${string}`;
        principalAmount: bigint;
        requiresLiquidation?: InputMaybe<boolean>;
        signature: `0x${string}`;
        signerAddress?: InputMaybe<`0x${string}`>;
        id: string;
        nftCollateralAddress: `0x${string}`;
        nftCollateralTokenId: bigint;
    }>

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns Promise<{
        aprBps: bigint;
        borrowerAddress: `0x${string}`;
        capacity: bigint;
        collectionId: number;
        contractAddress: `0x${string}`;
        duration: bigint;
        expirationTime: bigint;
        fee: bigint;
        lenderAddress: `0x${string}`;
        offerHash: `0x${string}`;
        offerId: bigint;
        offerValidators: OfferValidatorInput[];
        principalAddress: `0x${string}`;
        principalAmount: bigint;
        requiresLiquidation?: InputMaybe<boolean>;
        signature: `0x${string}`;
        signerAddress?: InputMaybe<`0x${string}`>;
        id: string;
        nftCollateralAddress: `0x${string}`;
        nftCollateralTokenId: bigint;
    }>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      __namedParameters: {
          collectionContractAddress: `0x${string}`;
          tokenId: bigint;
          price: bigint;
          expirationTime: bigint;
      }
      +
        +
      • +
        collectionContractAddress: `0x${string}`
      • +
      • +
        tokenId: bigint
      • +
      • +
        price: bigint
      • +
      • +
        expirationTime: bigint
    +

    Returns Promise<void>

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns Promise<{
        txHash: `0x${string}`;
        waitTxInBlock: (() => Promise<{
            orderHash: `0x${string}`;
            offerer: `0x${string}`;
            zone: `0x${string}`;
        }>);
    }>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      __namedParameters: {
          id: bigint;
          contractAddress: `0x${string}`;
      }
      +
        +
      • +
        id: bigint
      • +
      • +
        contractAddress: `0x${string}`
    +

    Returns Promise<{
        txHash: `0x${string}`;
        waitTxInBlock: (() => Promise<{
            lender: `0x${string}`;
            offerId: bigint;
        }>);
    }>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      __namedParameters: {
          minId: bigint;
          contractAddress: `0x${string}`;
      }
      +
        +
      • +
        minId: bigint
      • +
      • +
        contractAddress: `0x${string}`
    +

    Returns Promise<{
        txHash: `0x${string}`;
        waitTxInBlock: (() => Promise<{
            lender: `0x${string}`;
            minOfferId: bigint;
        }>);
    }>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      __namedParameters: {
          id: bigint;
          contractAddress: `0x${string}`;
      }
      +
        +
      • +
        id: bigint
      • +
      • +
        contractAddress: `0x${string}`
    +

    Returns Promise<HideOfferMutation>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      __namedParameters: {
          id: bigint;
          contractAddress: `0x${string}`;
      }
      +
        +
      • +
        id: bigint
      • +
      • +
        contractAddress: `0x${string}`
    +

    Returns Promise<UnhideOfferMutation>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      __namedParameters: {
          renegotiation: RenegotiationInput;
          contractAddress: `0x${string}`;
          skipSignature?: boolean;
      }
      +
        +
      • +
        renegotiation: RenegotiationInput
      • +
      • +
        contractAddress: `0x${string}`
      • +
      • +
        Optional skipSignature?: boolean
    +

    Returns Promise<{
        loanId: string;
        duration: bigint;
        principalAmount: bigint;
        renegotiationId: bigint;
        requiresLiquidation?: InputMaybe<boolean>;
        aprBps: bigint;
        expirationTime: bigint;
        targetPrincipal: bigint[];
        strictImprovement?: InputMaybe<boolean>;
        lenderAddress: `0x${string}`;
        signerAddress?: InputMaybe<`0x${string}`>;
        offerHash: `0x${string}`;
        feeAmount: bigint;
        signature: `0x${string}`;
        id: string;
    } | {
        offerHash: `0x${string}`;
        signature: `0x${string}`;
        renegotiationId: bigint;
        lenderAddress: `0x${string}`;
        signerAddress: InputMaybe<`0x${string}`>;
        loanId: string;
        duration: bigint;
        principalAmount: bigint;
        requiresLiquidation?: InputMaybe<boolean>;
        aprBps: bigint;
        expirationTime: bigint;
        targetPrincipal: bigint[];
        strictImprovement?: InputMaybe<boolean>;
        feeAmount: bigint;
    }>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      __namedParameters: {
          id: bigint;
          contractAddress: `0x${string}`;
      }
      +
        +
      • +
        id: bigint
      • +
      • +
        contractAddress: `0x${string}`
    +

    Returns Promise<{
        txHash: `0x${string}`;
        waitTxInBlock: (() => Promise<{
            lender: `0x${string}`;
            renegotiationId: bigint;
        }>);
    }>

+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      __namedParameters: {
          minId: bigint;
          contractAddress: `0x${string}`;
      }
      +
        +
      • +
        minId: bigint
      • +
      • +
        contractAddress: `0x${string}`
    +

    Returns Promise<{
        txHash: `0x${string}`;
        waitTxInBlock: (() => Promise<{
            lender: `0x${string}`;
            renegotiationId: bigint;
        }>);
    } | {
        txHash: `0x${string}`;
        waitTxInBlock: (() => Promise<{
            lender: `0x${string}`;
            minRenegotiationId: bigint;
        }>);
    }>

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns Promise<{
        txHash: `0x${string}`;
        waitTxInBlock: (() => Promise<{
            loan: {
                contractAddress: `0x${string}`;
                borrower: `0x${string}`;
                nftCollateralTokenId: bigint;
                nftCollateralAddress: `0x${string}`;
                principalAddress: `0x${string}`;
                principalAmount: bigint;
                startTime: bigint;
                duration: bigint;
                source: readonly {
                    loanId: bigint;
                    lender: `0x${string}`;
                    principalAmount: bigint;
                    accruedInterest: bigint;
                    startTime: bigint;
                    aprBps: bigint;
                }[];
                id: string;
            };
            offerId: string;
        }>);
    }>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      __namedParameters: {
          loan: LoanV4V5;
          nftReceiver?: `0x${string}`;
      }
      +
        +
      • +
        loan: LoanV4V5
      • +
      • +
        Optional nftReceiver?: `0x${string}`
    +

    Returns Promise<{
        txHash: `0x${string}`;
        waitTxInBlock: (() => Promise<{
            loanId: bigint;
            totalRepayment: bigint;
            fee: bigint;
        }>);
    }>

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns Promise<{
        cursor: undefined | null | string;
        offers: ({
            id: string;
            offerId: bigint;
            contractAddress: `0x${string}`;
            requiresLiquidation?: null | boolean;
            principalAddress: `0x${string}`;
            principalAmount: bigint;
            aprBps: bigint;
            fee: bigint;
            capacity: bigint;
            expirationTime: bigint;
            duration: bigint;
            status: string;
            offerHash?: null | `0x${string}`;
            signature?: null | `0x${string}`;
            createdDate?: null | Date;
            repayment: bigint;
            hidden?: null | boolean;
            collection: {
                __typename?: "Collection";
                id: string;
                slug?: null | string;
                contractData?: null | {
                    __typename?: "ContractData";
                    contractAddress: `0x${string}`;
                };
            };
            currency?: null | {
                __typename?: "Currency";
                symbol: string;
                decimals: number;
                address: `0x${string}`;
            };
            validators: {
                __typename?: "OfferValidator";
                arguments: `0x${string}`;
                validator: `0x${string}`;
            }[];
            type: undefined | "CollectionOffer" | "SingleNFTOffer";
            lender: undefined | null | `0x${string}`;
            borrower: undefined | null | `0x${string}`;
            signer: undefined | null | `0x${string}`;
        } | {
            id: string;
            offerId: bigint;
            contractAddress: `0x${string}`;
            requiresLiquidation?: null | boolean;
            principalAddress: `0x${string}`;
            principalAmount: bigint;
            aprBps: bigint;
            fee: bigint;
            capacity: bigint;
            expirationTime: bigint;
            duration: bigint;
            status: string;
            offerHash?: null | `0x${string}`;
            signature?: null | `0x${string}`;
            createdDate?: null | Date;
            repayment: bigint;
            hidden?: null | boolean;
            nft: {
                __typename?: "NFT";
                id: string;
                tokenId: bigint;
                collection?: null | {
                    __typename?: "Collection";
                    id: string;
                    slug?: null | string;
                    contractData?: null | {
                        __typename?: "ContractData";
                        contractAddress: `0x${string}`;
                    };
                };
            };
            currency?: null | {
                __typename?: "Currency";
                symbol: string;
                decimals: number;
                address: `0x${string}`;
            };
            validators: {
                __typename?: "OfferValidator";
                arguments: `0x${string}`;
                validator: `0x${string}`;
            }[];
            type: undefined | "CollectionOffer" | "SingleNFTOffer";
            lender: undefined | null | `0x${string}`;
            borrower: undefined | null | `0x${string}`;
            signer: undefined | null | `0x${string}`;
        })[];
    }>

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns Promise<{
        cursor: undefined | null | string;
        loans: {
            id: string;
            address: `0x${string}`;
            loanId: number;
            timestamp: Date;
            txHash: `0x${string}`;
            indexInBlock: number;
            borrowerAddress: `0x${string}`;
            principalAddress: `0x${string}`;
            startTime: Date;
            duration: bigint;
            status: string;
            principalAmount: bigint;
            blendedAprBps: number;
            totalOriginationFee: bigint;
            offer: {
                __typename?: "CollectionOffer";
                offerId: bigint;
                signerAddress?: null | `0x${string}`;
            } | {
                __typename?: "SingleNFTOffer";
                offerId: bigint;
                signerAddress?: null | `0x${string}`;
            };
            currency?: null | {
                __typename?: "Currency";
                symbol: string;
                decimals: number;
                address: `0x${string}`;
            };
            repaidActivity?: null | {
                __typename?: "LoanRepaid";
                totalInterest: bigint;
                timestamp: Date;
            };
            nft: {
                __typename?: "NFT";
                id: string;
                name?: null | string;
                tokenId: bigint;
                nftId: string;
                owner?: null | `0x${string}`;
                image?: null | {
                    __typename?: "Asset";
                    data: string;
                    cacheUrl?: null | string;
                    contentTypeMime: string;
                    accessTypeName: string;
                };
                collection?: null | {
                    __typename?: "Collection";
                    id: string;
                    slug?: null | string;
                    name?: null | string;
                    nftsCount?: null | number;
                    contractData?: null | {
                        __typename?: "ContractData";
                        contractAddress: `0x${string}`;
                    };
                };
            };
            sources: {
                __typename?: "Source";
                id: string;
                loanId: string;
                originationFee: bigint;
                principalAmount: bigint;
                lenderAddress: string;
                accruedInterest: bigint;
                aprBps: bigint;
                startTime: Date;
            }[];
            type: undefined | "MultiSourceLoan";
        }[];
    }>

+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns Promise<{
        cursor: undefined | null | string;
        listings: {
            __typename?: "Listing";
            id: string;
            marketplaceName: MarketplaceEnum;
            createdDate: Date;
            user: {
                __typename?: "User";
                walletAddress: `0x${string}`;
            };
            nft: {
                __typename?: "NFT";
                id: string;
                tokenId: bigint;
                collection?: null | {
                    __typename?: "Collection";
                    id: string;
                    slug?: null | string;
                    contractData?: null | {
                        __typename?: "ContractData";
                        contractAddress: `0x${string}`;
                    };
                };
            };
        }[];
    }>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      props: Object
    +

    Returns Promise<number>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      props: {
          slug: string;
          contractAddress?: undefined;
      }
      +
        +
      • +
        slug: string
      • +
      • +
        Optional contractAddress?: undefined
    +

    Returns Promise<number>

  • + +
  • +
    +

    Parameters

    +
      +
    • +
      props: {
          slug?: undefined;
          contractAddress: `0x${string}`;
      }
      +
        +
      • +
        Optional slug?: undefined
      • +
      • +
        contractAddress: `0x${string}`
    +

    Returns Promise<number[]>

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns Promise<number>

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns Promise<{
        txHash: `0x${string}`;
        waitTxInBlock: (() => Promise<{
            loan: {
                contractAddress: `0x${string}`;
                borrower: `0x${string}`;
                nftCollateralTokenId: bigint;
                nftCollateralAddress: `0x${string}`;
                principalAddress: `0x${string}`;
                principalAmount: bigint;
                startTime: bigint;
                duration: bigint;
                source: readonly {
                    loanId: bigint;
                    lender: `0x${string}`;
                    principalAmount: bigint;
                    accruedInterest: bigint;
                    startTime: bigint;
                    aprBps: bigint;
                }[];
                id: string;
            };
            renegotiationId: string;
        }>);
    }>

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns Promise<{
        txHash: `0x${string}`;
        waitTxInBlock: (() => Promise<{
            loan: {
                contractAddress: `0x${string}`;
                borrower: `0x${string}`;
                nftCollateralTokenId: bigint;
                nftCollateralAddress: `0x${string}`;
                principalAddress: `0x${string}`;
                principalAmount: bigint;
                startTime: bigint;
                duration: bigint;
                source: readonly {
                    loanId: bigint;
                    lender: `0x${string}`;
                    principalAmount: bigint;
                    accruedInterest: bigint;
                    startTime: bigint;
                    aprBps: bigint;
                }[];
                id: string;
            };
            renegotiationId: string;
        }>);
    }>

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns Promise<{
        txHash: `0x${string}`;
        waitTxInBlock: (() => Promise<{
            loanId: bigint;
        }>);
    }>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      __namedParameters: {
          collectionContractAddress: `0x${string}`;
          tokenId: bigint;
          bid: bigint;
          auction: {
              loanAddress: `0x${string}`;
              loanId: bigint;
              highestBid: bigint;
              triggerFee: bigint;
              highestBidder: `0x${string}`;
              duration: bigint;
              asset: `0x${string}`;
              startTime: bigint;
              originator: `0x${string}`;
              lastBidTime: bigint;
          };
      }
      +
        +
      • +
        collectionContractAddress: `0x${string}`
      • +
      • +
        tokenId: bigint
      • +
      • +
        bid: bigint
      • +
      • +
        auction: {
            loanAddress: `0x${string}`;
            loanId: bigint;
            highestBid: bigint;
            triggerFee: bigint;
            highestBidder: `0x${string}`;
            duration: bigint;
            asset: `0x${string}`;
            startTime: bigint;
            originator: `0x${string}`;
            lastBidTime: bigint;
        }
        +
          +
        • +
          loanAddress: `0x${string}`
        • +
        • +
          loanId: bigint
        • +
        • +
          highestBid: bigint
        • +
        • +
          triggerFee: bigint
        • +
        • +
          highestBidder: `0x${string}`
        • +
        • +
          duration: bigint
        • +
        • +
          asset: `0x${string}`
        • +
        • +
          startTime: bigint
        • +
        • +
          originator: `0x${string}`
        • +
        • +
          lastBidTime: bigint
    +

    Returns Promise<{
        txHash: `0x${string}`;
        waitTxInBlock: (() => Promise<{
            auctionContract: `0x${string}`;
            tokenId: bigint;
            newBidder: `0x${string}`;
            bid: bigint;
            loanAddress: `0x${string}`;
            loanId: bigint;
        }>);
    } | {
        txHash: `0x${string}`;
        waitTxInBlock: (() => Promise<{
            collection: `0x${string}`;
            tokenId: bigint;
            newBidder: `0x${string}`;
            bid: bigint;
            loanAddress: `0x${string}`;
            loanId: bigint;
        }>);
    }>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      __namedParameters: {
          loan: LoanV4V5;
          auction: {
              loanAddress: `0x${string}`;
              loanId: bigint;
              highestBid: bigint;
              triggerFee: bigint;
              highestBidder: `0x${string}`;
              duration: bigint;
              asset: `0x${string}`;
              startTime: bigint;
              originator: `0x${string}`;
              lastBidTime: bigint;
          };
      }
      +
        +
      • +
        loan: LoanV4V5
      • +
      • +
        auction: {
            loanAddress: `0x${string}`;
            loanId: bigint;
            highestBid: bigint;
            triggerFee: bigint;
            highestBidder: `0x${string}`;
            duration: bigint;
            asset: `0x${string}`;
            startTime: bigint;
            originator: `0x${string}`;
            lastBidTime: bigint;
        }
        +
          +
        • +
          loanAddress: `0x${string}`
        • +
        • +
          loanId: bigint
        • +
        • +
          highestBid: bigint
        • +
        • +
          triggerFee: bigint
        • +
        • +
          highestBidder: `0x${string}`
        • +
        • +
          duration: bigint
        • +
        • +
          asset: `0x${string}`
        • +
        • +
          startTime: bigint
        • +
        • +
          originator: `0x${string}`
        • +
        • +
          lastBidTime: bigint
    +

    Returns Promise<{
        txHash: `0x${string}`;
        waitTxInBlock: (() => Promise<{
            loanContract: `0x${string}`;
            loanId: bigint;
            auctionContract: `0x${string}`;
            tokenId: bigint;
            asset: `0x${string}`;
            proceeds: bigint;
            settler: `0x${string}`;
            triggerFee: bigint;
        }>);
    } | {
        txHash: `0x${string}`;
        waitTxInBlock: (() => Promise<{
            loanContract: `0x${string}`;
            loanId: bigint;
            auctionContract: `0x${string}`;
            tokenId: bigint;
            asset: `0x${string}`;
            highestBid: bigint;
            settler: `0x${string}`;
            triggerFee: bigint;
        }>);
    }>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      __namedParameters: {
          leverageBuyData: {
              offer: {
                  offerId: bigint;
                  lender: `0x${string}`;
                  fee: bigint;
                  borrower: `0x${string}`;
                  capacity: bigint;
                  nftCollateralAddress: `0x${string}`;
                  nftCollateralTokenId: bigint;
                  principalAddress: `0x${string}`;
                  principalAmount: bigint;
                  aprBps: bigint;
                  expirationTime: bigint;
                  duration: bigint;
                  validators: readonly ({ validator: `0x${string}`; arguments: `0x${string}`; })[];
              } & {
                  signature: `0x${string}`;
              };
              expirationTime: bigint;
              amount: bigint;
              nft: {
                  collectionContractAddress: `0x${string}`;
                  tokenId: bigint;
                  price: bigint;
                  orderSource?: string;
              };
          }[];
      }
      +
        +
      • +
        leverageBuyData: {
            offer: {
                offerId: bigint;
                lender: `0x${string}`;
                fee: bigint;
                borrower: `0x${string}`;
                capacity: bigint;
                nftCollateralAddress: `0x${string}`;
                nftCollateralTokenId: bigint;
                principalAddress: `0x${string}`;
                principalAmount: bigint;
                aprBps: bigint;
                expirationTime: bigint;
                duration: bigint;
                validators: readonly ({ validator: `0x${string}`; arguments: `0x${string}`; })[];
            } & {
                signature: `0x${string}`;
            };
            expirationTime: bigint;
            amount: bigint;
            nft: {
                collectionContractAddress: `0x${string}`;
                tokenId: bigint;
                price: bigint;
                orderSource?: string;
            };
        }[]
    +

    Returns Promise<{
        txHash: `0x${string}`;
        waitTxInBlock: (() => Promise<{
            _loanIds: readonly bigint[];
        }>);
    }>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      __namedParameters: {
          loan: LoanV5;
          price: bigint;
          orderSource: string;
      }
      +
        +
      • +
        loan: LoanV5
      • +
      • +
        price: bigint
      • +
      • +
        orderSource: string
    +

    Returns Promise<{
        txHash: `0x${string}`;
        waitTxInBlock: (() => Promise<{
            _loanIds: readonly bigint[];
        }>);
    }>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      __namedParameters: {
          nftAddress: `0x${string}`;
          tokenId: bigint;
      }
      +
        +
      • +
        nftAddress: `0x${string}`
      • +
      • +
        tokenId: bigint
    +

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

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      __namedParameters: {
          nftAddress: `0x${string}`;
          to?: `0x${string}`;
      }
      +
        +
      • +
        nftAddress: `0x${string}`
      • +
      • +
        Optional to?: `0x${string}`
    +

    Returns Promise<boolean>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      __namedParameters: {
          nftAddress: `0x${string}`;
          to?: `0x${string}`;
      }
      +
        +
      • +
        nftAddress: `0x${string}`
      • +
      • +
        Optional to?: `0x${string}`
    +

    Returns Promise<{
        txHash: `0x${string}`;
        waitTxInBlock: (() => Promise<{
            owner: `0x${string}`;
            operator: `0x${string}`;
            approved: boolean;
        }>);
    }>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      __namedParameters: {
          tokenAddress: `0x${string}`;
          amount: bigint;
          to?: `0x${string}`;
      }
      +
        +
      • +
        tokenAddress: `0x${string}`
      • +
      • +
        amount: bigint
      • +
      • +
        Optional to?: `0x${string}`
    +

    Returns Promise<boolean>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      __namedParameters: {
          tokenAddress: `0x${string}`;
          amount?: bigint;
          to?: `0x${string}`;
      }
      +
        +
      • +
        tokenAddress: `0x${string}`
      • +
      • +
        Optional amount?: bigint
      • +
      • +
        Optional to?: `0x${string}`
    +

    Returns Promise<{
        txHash: `0x${string}`;
        waitTxInBlock: (() => Promise<{
            owner: `0x${string}`;
            spender: `0x${string}`;
            amount: bigint;
        }>);
    }>

+
+

Properties

+
+ +
contracts: Contracts
+
+ +
wallet: {}
+
+

Type declaration

+
    +
    + +
    bcClient: {}
    +
    +

    Type declaration

    +
      +
      + +
      api: Api
      +
      + +
      reservoir: Reservoir
      +
      +
      \ No newline at end of file diff --git a/docs/0.3.0-b7/classes/Internal.AllV4.html b/docs/0.3.0-b7/classes/Internal.AllV4.html new file mode 100644 index 00000000..54316935 --- /dev/null +++ b/docs/0.3.0-b7/classes/Internal.AllV4.html @@ -0,0 +1,536 @@ +AllV4 | Gondi JS SDK - v0.3.0b7
      +
      + +
      +
      +
      +
      + +

      Class AllV4

      +
      +

      Hierarchy

      +
      +
      +
      +
      + +
      +
      +

      Constructors

      +
      + +
      +
      +

      Methods

      +
      + +
        + +
      • +
        +

        Parameters

        +
          +
        • +
          __namedParameters: {
              collectionContractAddress: `0x${string}`;
              tokenId: bigint;
              bid: bigint;
          }
          +
            +
          • +
            collectionContractAddress: `0x${string}`
          • +
          • +
            tokenId: bigint
          • +
          • +
            bid: bigint
        +

        Returns Promise<{
            txHash: `0x${string}`;
            waitTxInBlock: (() => Promise<{
                auctionContract: `0x${string}`;
                tokenId: bigint;
                newBidder: `0x${string}`;
                bid: bigint;
                loanAddress: `0x${string}`;
                loanId: bigint;
            }>);
        }>

      +
      + +
        + +
      • +
        +

        Parameters

        +
          +
        • +
          __namedParameters: {
              loan: LoanV4;
          }
          +
        +

        Returns Promise<{
            txHash: `0x${string}`;
            waitTxInBlock: (() => Promise<{
                loanContract: `0x${string}`;
                loanId: bigint;
                auctionContract: `0x${string}`;
                tokenId: bigint;
                asset: `0x${string}`;
                highestBid: bigint;
                settler: `0x${string}`;
                triggerFee: bigint;
            }>);
        }>

      +
      +

      Properties

      +
      + +
      LOAN_SETTLEMENT_ENCODE_TYPES: {
          name: string;
          type: string;
          components: ({
              name: string;
              type: string;
              components?: undefined;
          } | {
              name: string;
              type: string;
              components: {
                  name: string;
                  internalType: string;
                  type: string;
              }[];
          })[];
      }[] = ...
      +
      +

      Type declaration

      +
        +
      • +
        name: string
      • +
      • +
        type: string
      • +
      • +
        components: ({
            name: string;
            type: string;
            components?: undefined;
        } | {
            name: string;
            type: string;
            components: {
                name: string;
                internalType: string;
                type: string;
            }[];
        })[]
      +
      + +
      abi: readonly [{
          stateMutability: "nonpayable";
          type: "constructor";
          inputs: readonly [{
              name: "currencyManager";
              internalType: "address";
              type: "address";
          }, {
              name: "collectionManager";
              internalType: "address";
              type: "address";
          }, {
              name: "triggerFee";
              internalType: "uint256";
              type: "uint256";
          }];
      }, {
          type: "error";
          inputs: readonly [];
          name: "AuctionAlreadyInProgressError";
      }, {
          type: "error";
          inputs: readonly [{
              name: "_contract";
              internalType: "address";
              type: "address";
          }, {
              name: "_tokenId";
              internalType: "uint256";
              type: "uint256";
          }];
          name: "AuctionNotExistsError";
      }, {
          type: "error";
          inputs: readonly [{
              name: "_expiration";
              internalType: "uint96";
              type: "uint96";
          }];
          name: "AuctionNotOverError";
      }, {
          type: "error";
          inputs: readonly [{
              name: "_expiration";
              internalType: "uint96";
              type: "uint96";
          }];
          name: "AuctionOverError";
      }, {
          type: "error";
          inputs: readonly [];
          name: "CollectionNotWhitelistedError";
      }, {
          type: "error";
          inputs: readonly [];
          name: "CurrencyNotWhitelistedError";
      }, {
          type: "error";
          inputs: readonly [{
              name: "triggerFee";
              internalType: "uint256";
              type: "uint256";
          }];
          name: "InvalidTriggerFee";
      }, {
          type: "error";
          inputs: readonly [{
              name: "_loan";
              internalType: "address";
              type: "address";
          }];
          name: "LoanNotAcceptedError";
      }, {
          type: "error";
          inputs: readonly [{
              name: "_minBid";
              internalType: "uint256";
              type: "uint256";
          }];
          name: "MinBidError";
      }, {
          type: "error";
          inputs: readonly [{
              name: "_owner";
              internalType: "address";
              type: "address";
          }];
          name: "NFTNotOwnedError";
      }, {
          type: "error";
          inputs: readonly [];
          name: "NoBidsError";
      }, {
          type: "error";
          inputs: readonly [];
          name: "ZeroAddressError";
      }, {
          type: "event";
          anonymous: false;
          inputs: readonly [{
              name: "loanContract";
              internalType: "address";
              type: "address";
              indexed: false;
          }, {
              name: "loanId";
              internalType: "uint256";
              type: "uint256";
              indexed: false;
          }, {
              name: "auctionContract";
              internalType: "address";
              type: "address";
              indexed: false;
          }, {
              name: "tokenId";
              internalType: "uint256";
              type: "uint256";
              indexed: false;
          }, {
              name: "asset";
              internalType: "address";
              type: "address";
              indexed: false;
          }, {
              name: "highestBid";
              internalType: "uint256";
              type: "uint256";
              indexed: false;
          }, {
              name: "settler";
              internalType: "address";
              type: "address";
              indexed: false;
          }, {
              name: "triggerFee";
              internalType: "uint256";
              type: "uint256";
              indexed: false;
          }];
          name: "AuctionSettled";
      }, {
          type: "event";
          anonymous: false;
          inputs: readonly [{
              name: "auctionContract";
              internalType: "address";
              type: "address";
              indexed: false;
          }, {
              name: "tokenId";
              internalType: "uint256";
              type: "uint256";
              indexed: false;
          }, {
              name: "newBidder";
              internalType: "address";
              type: "address";
              indexed: false;
          }, {
              name: "bid";
              internalType: "uint256";
              type: "uint256";
              indexed: false;
          }, {
              name: "loanAddress";
              internalType: "address";
              type: "address";
              indexed: false;
          }, {
              name: "loanId";
              internalType: "uint256";
              type: "uint256";
              indexed: false;
          }];
          name: "BidPlaced";
      }, {
          type: "event";
          anonymous: false;
          inputs: readonly [{
              name: "loan";
              internalType: "address";
              type: "address";
              indexed: false;
          }];
          name: "LoanContractAdded";
      }, {
          type: "event";
          anonymous: false;
          inputs: readonly [{
              name: "loan";
              internalType: "address";
              type: "address";
              indexed: false;
          }];
          name: "LoanContractRemoved";
      }, {
          type: "event";
          anonymous: false;
          inputs: readonly [{
              name: "loanAddress";
              internalType: "address";
              type: "address";
              indexed: false;
          }, {
              name: "loanId";
              internalType: "uint256";
              type: "uint256";
              indexed: false;
          }, {
              name: "duration";
              internalType: "uint96";
              type: "uint96";
              indexed: false;
          }, {
              name: "asset";
              internalType: "address";
              type: "address";
              indexed: false;
          }];
          name: "LoanLiquidationStarted";
      }, {
          type: "event";
          anonymous: false;
          inputs: readonly [{
              name: "user";
              internalType: "address";
              type: "address";
              indexed: true;
          }, {
              name: "newOwner";
              internalType: "address";
              type: "address";
              indexed: true;
          }];
          name: "OwnershipTransferred";
      }, {
          type: "event";
          anonymous: false;
          inputs: readonly [{
              name: "triggerFee";
              internalType: "uint256";
              type: "uint256";
              indexed: false;
          }];
          name: "TriggerFeeUpdated";
      }, {
          stateMutability: "view";
          type: "function";
          inputs: readonly [];
          name: "MAX_TRIGGER_FEE";
          outputs: readonly [{
              name: "";
              internalType: "uint256";
              type: "uint256";
          }];
      }, {
          stateMutability: "view";
          type: "function";
          inputs: readonly [];
          name: "MIN_INCREMENT_BPS";
          outputs: readonly [{
              name: "";
              internalType: "uint256";
              type: "uint256";
          }];
      }, {
          stateMutability: "nonpayable";
          type: "function";
          inputs: readonly [{
              name: "_loanContract";
              internalType: "address";
              type: "address";
          }];
          name: "addLoanContract";
          outputs: readonly [];
      }, {
          stateMutability: "view";
          type: "function";
          inputs: readonly [{
              name: "_contract";
              internalType: "address";
              type: "address";
          }, {
              name: "_tokenId";
              internalType: "uint256";
              type: "uint256";
          }];
          name: "getAuction";
          outputs: readonly [{
              name: "";
              internalType: "struct AuctionLoanLiquidator.Auction";
              type: "tuple";
              components: readonly [{
                  name: "loanAddress";
                  internalType: "address";
                  type: "address";
              }, {
                  name: "loanId";
                  internalType: "uint256";
                  type: "uint256";
              }, {
                  name: "highestBid";
                  internalType: "uint256";
                  type: "uint256";
              }, {
                  name: "highestBidder";
                  internalType: "address";
                  type: "address";
              }, {
                  name: "duration";
                  internalType: "uint96";
                  type: "uint96";
              }, {
                  name: "asset";
                  internalType: "address";
                  type: "address";
              }, {
                  name: "startTime";
                  internalType: "uint96";
                  type: "uint96";
              }, {
                  name: "originator";
                  internalType: "address";
                  type: "address";
              }, {
                  name: "lastBidTime";
                  internalType: "uint96";
                  type: "uint96";
              }];
          }];
      }, {
          stateMutability: "view";
          type: "function";
          inputs: readonly [];
          name: "getTriggerFee";
          outputs: readonly [{
              name: "";
              internalType: "uint256";
              type: "uint256";
          }];
      }, {
          stateMutability: "view";
          type: "function";
          inputs: readonly [];
          name: "getValidLoanContracts";
          outputs: readonly [{
              name: "";
              internalType: "address[]";
              type: "address[]";
          }];
      }, {
          stateMutability: "nonpayable";
          type: "function";
          inputs: readonly [{
              name: "_loanId";
              internalType: "uint256";
              type: "uint256";
          }, {
              name: "_contract";
              internalType: "address";
              type: "address";
          }, {
              name: "_tokenId";
              internalType: "uint256";
              type: "uint256";
          }, {
              name: "_asset";
              internalType: "address";
              type: "address";
          }, {
              name: "_duration";
              internalType: "uint96";
              type: "uint96";
          }, {
              name: "_originator";
              internalType: "address";
              type: "address";
          }];
          name: "liquidateLoan";
          outputs: readonly [];
      }, {
          stateMutability: "nonpayable";
          type: "function";
          inputs: readonly [{
              name: "";
              internalType: "address";
              type: "address";
          }, {
              name: "";
              internalType: "address";
              type: "address";
          }, {
              name: "";
              internalType: "uint256";
              type: "uint256";
          }, {
              name: "";
              internalType: "bytes";
              type: "bytes";
          }];
          name: "onERC721Received";
          outputs: readonly [{
              name: "";
              internalType: "bytes4";
              type: "bytes4";
          }];
      }, {
          stateMutability: "view";
          type: "function";
          inputs: readonly [];
          name: "owner";
          outputs: readonly [{
              name: "";
              internalType: "address";
              type: "address";
          }];
      }, {
          stateMutability: "nonpayable";
          type: "function";
          inputs: readonly [{
              name: "_contract";
              internalType: "address";
              type: "address";
          }, {
              name: "_tokenId";
              internalType: "uint256";
              type: "uint256";
          }, {
              name: "_bid";
              internalType: "uint256";
              type: "uint256";
          }];
          name: "placeBid";
          outputs: readonly [];
      }, {
          stateMutability: "nonpayable";
          type: "function";
          inputs: readonly [{
              name: "_loanContract";
              internalType: "address";
              type: "address";
          }];
          name: "removeLoanContract";
          outputs: readonly [];
      }, {
          stateMutability: "nonpayable";
          type: "function";
          inputs: readonly [{
              name: "_contract";
              internalType: "address";
              type: "address";
          }, {
              name: "_tokenId";
              internalType: "uint256";
              type: "uint256";
          }, {
              name: "_loan";
              internalType: "bytes";
              type: "bytes";
          }];
          name: "settleAuction";
          outputs: readonly [];
      }, {
          stateMutability: "nonpayable";
          type: "function";
          inputs: readonly [{
              name: "newOwner";
              internalType: "address";
              type: "address";
          }];
          name: "transferOwnership";
          outputs: readonly [];
      }, {
          stateMutability: "nonpayable";
          type: "function";
          inputs: readonly [{
              name: "triggerFee";
              internalType: "uint256";
              type: "uint256";
          }];
          name: "updateTriggerFee";
          outputs: readonly [];
      }]
      +
      + +
      address: `0x${string}`
      +
      + +
      bcClient: {}
      +
      +

      Type declaration

      +
        +
        + +
        wallet: {}
        +
        +

        Type declaration

        +
          +
          + +
          contract: GetContractReturnType<readonly [{
              stateMutability: "nonpayable";
              type: "constructor";
              inputs: readonly [{
                  name: "currencyManager";
                  internalType: "address";
                  type: "address";
              }, {
                  name: "collectionManager";
                  internalType: "address";
                  type: "address";
              }, {
                  name: "triggerFee";
                  internalType: "uint256";
                  type: "uint256";
              }];
          }, {
              type: "error";
              inputs: readonly [];
              name: "AuctionAlreadyInProgressError";
          }, {
              type: "error";
              inputs: readonly [{
                  name: "_contract";
                  internalType: "address";
                  type: "address";
              }, {
                  name: "_tokenId";
                  internalType: "uint256";
                  type: "uint256";
              }];
              name: "AuctionNotExistsError";
          }, {
              type: "error";
              inputs: readonly [{
                  name: "_expiration";
                  internalType: "uint96";
                  type: "uint96";
              }];
              name: "AuctionNotOverError";
          }, {
              type: "error";
              inputs: readonly [{
                  name: "_expiration";
                  internalType: "uint96";
                  type: "uint96";
              }];
              name: "AuctionOverError";
          }, {
              type: "error";
              inputs: readonly [];
              name: "CollectionNotWhitelistedError";
          }, {
              type: "error";
              inputs: readonly [];
              name: "CurrencyNotWhitelistedError";
          }, {
              type: "error";
              inputs: readonly [{
                  name: "triggerFee";
                  internalType: "uint256";
                  type: "uint256";
              }];
              name: "InvalidTriggerFee";
          }, {
              type: "error";
              inputs: readonly [{
                  name: "_loan";
                  internalType: "address";
                  type: "address";
              }];
              name: "LoanNotAcceptedError";
          }, {
              type: "error";
              inputs: readonly [{
                  name: "_minBid";
                  internalType: "uint256";
                  type: "uint256";
              }];
              name: "MinBidError";
          }, {
              type: "error";
              inputs: readonly [{
                  name: "_owner";
                  internalType: "address";
                  type: "address";
              }];
              name: "NFTNotOwnedError";
          }, {
              type: "error";
              inputs: readonly [];
              name: "NoBidsError";
          }, {
              type: "error";
              inputs: readonly [];
              name: "ZeroAddressError";
          }, {
              type: "event";
              anonymous: false;
              inputs: readonly [{
                  name: "loanContract";
                  internalType: "address";
                  type: "address";
                  indexed: false;
              }, {
                  name: "loanId";
                  internalType: "uint256";
                  type: "uint256";
                  indexed: false;
              }, {
                  name: "auctionContract";
                  internalType: "address";
                  type: "address";
                  indexed: false;
              }, {
                  name: "tokenId";
                  internalType: "uint256";
                  type: "uint256";
                  indexed: false;
              }, {
                  name: "asset";
                  internalType: "address";
                  type: "address";
                  indexed: false;
              }, {
                  name: "highestBid";
                  internalType: "uint256";
                  type: "uint256";
                  indexed: false;
              }, {
                  name: "settler";
                  internalType: "address";
                  type: "address";
                  indexed: false;
              }, {
                  name: "triggerFee";
                  internalType: "uint256";
                  type: "uint256";
                  indexed: false;
              }];
              name: "AuctionSettled";
          }, {
              type: "event";
              anonymous: false;
              inputs: readonly [{
                  name: "auctionContract";
                  internalType: "address";
                  type: "address";
                  indexed: false;
              }, {
                  name: "tokenId";
                  internalType: "uint256";
                  type: "uint256";
                  indexed: false;
              }, {
                  name: "newBidder";
                  internalType: "address";
                  type: "address";
                  indexed: false;
              }, {
                  name: "bid";
                  internalType: "uint256";
                  type: "uint256";
                  indexed: false;
              }, {
                  name: "loanAddress";
                  internalType: "address";
                  type: "address";
                  indexed: false;
              }, {
                  name: "loanId";
                  internalType: "uint256";
                  type: "uint256";
                  indexed: false;
              }];
              name: "BidPlaced";
          }, {
              type: "event";
              anonymous: false;
              inputs: readonly [{
                  name: "loan";
                  internalType: "address";
                  type: "address";
                  indexed: false;
              }];
              name: "LoanContractAdded";
          }, {
              type: "event";
              anonymous: false;
              inputs: readonly [{
                  name: "loan";
                  internalType: "address";
                  type: "address";
                  indexed: false;
              }];
              name: "LoanContractRemoved";
          }, {
              type: "event";
              anonymous: false;
              inputs: readonly [{
                  name: "loanAddress";
                  internalType: "address";
                  type: "address";
                  indexed: false;
              }, {
                  name: "loanId";
                  internalType: "uint256";
                  type: "uint256";
                  indexed: false;
              }, {
                  name: "duration";
                  internalType: "uint96";
                  type: "uint96";
                  indexed: false;
              }, {
                  name: "asset";
                  internalType: "address";
                  type: "address";
                  indexed: false;
              }];
              name: "LoanLiquidationStarted";
          }, {
              type: "event";
              anonymous: false;
              inputs: readonly [{
                  name: "user";
                  internalType: "address";
                  type: "address";
                  indexed: true;
              }, {
                  name: "newOwner";
                  internalType: "address";
                  type: "address";
                  indexed: true;
              }];
              name: "OwnershipTransferred";
          }, {
              type: "event";
              anonymous: false;
              inputs: readonly [{
                  name: "triggerFee";
                  internalType: "uint256";
                  type: "uint256";
                  indexed: false;
              }];
              name: "TriggerFeeUpdated";
          }, {
              stateMutability: "view";
              type: "function";
              inputs: readonly [];
              name: "MAX_TRIGGER_FEE";
              outputs: readonly [{
                  name: "";
                  internalType: "uint256";
                  type: "uint256";
              }];
          }, {
              stateMutability: "view";
              type: "function";
              inputs: readonly [];
              name: "MIN_INCREMENT_BPS";
              outputs: readonly [{
                  name: "";
                  internalType: "uint256";
                  type: "uint256";
              }];
          }, {
              stateMutability: "nonpayable";
              type: "function";
              inputs: readonly [{
                  name: "_loanContract";
                  internalType: "address";
                  type: "address";
              }];
              name: "addLoanContract";
              outputs: readonly [];
          }, {
              stateMutability: "view";
              type: "function";
              inputs: readonly [{
                  name: "_contract";
                  internalType: "address";
                  type: "address";
              }, {
                  name: "_tokenId";
                  internalType: "uint256";
                  type: "uint256";
              }];
              name: "getAuction";
              outputs: readonly [{
                  name: "";
                  internalType: "struct AuctionLoanLiquidator.Auction";
                  type: "tuple";
                  components: readonly [{
                      name: "loanAddress";
                      internalType: "address";
                      type: "address";
                  }, {
                      name: "loanId";
                      internalType: "uint256";
                      type: "uint256";
                  }, {
                      name: "highestBid";
                      internalType: "uint256";
                      type: "uint256";
                  }, {
                      name: "highestBidder";
                      internalType: "address";
                      type: "address";
                  }, {
                      name: "duration";
                      internalType: "uint96";
                      type: "uint96";
                  }, {
                      name: "asset";
                      internalType: "address";
                      type: "address";
                  }, {
                      name: "startTime";
                      internalType: "uint96";
                      type: "uint96";
                  }, {
                      name: "originator";
                      internalType: "address";
                      type: "address";
                  }, {
                      name: "lastBidTime";
                      internalType: "uint96";
                      type: "uint96";
                  }];
              }];
          }, {
              stateMutability: "view";
              type: "function";
              inputs: readonly [];
              name: "getTriggerFee";
              outputs: readonly [{
                  name: "";
                  internalType: "uint256";
                  type: "uint256";
              }];
          }, {
              stateMutability: "view";
              type: "function";
              inputs: readonly [];
              name: "getValidLoanContracts";
              outputs: readonly [{
                  name: "";
                  internalType: "address[]";
                  type: "address[]";
              }];
          }, {
              stateMutability: "nonpayable";
              type: "function";
              inputs: readonly [{
                  name: "_loanId";
                  internalType: "uint256";
                  type: "uint256";
              }, {
                  name: "_contract";
                  internalType: "address";
                  type: "address";
              }, {
                  name: "_tokenId";
                  internalType: "uint256";
                  type: "uint256";
              }, {
                  name: "_asset";
                  internalType: "address";
                  type: "address";
              }, {
                  name: "_duration";
                  internalType: "uint96";
                  type: "uint96";
              }, {
                  name: "_originator";
                  internalType: "address";
                  type: "address";
              }];
              name: "liquidateLoan";
              outputs: readonly [];
          }, {
              stateMutability: "nonpayable";
              type: "function";
              inputs: readonly [{
                  name: "";
                  internalType: "address";
                  type: "address";
              }, {
                  name: "";
                  internalType: "address";
                  type: "address";
              }, {
                  name: "";
                  internalType: "uint256";
                  type: "uint256";
              }, {
                  name: "";
                  internalType: "bytes";
                  type: "bytes";
              }];
              name: "onERC721Received";
              outputs: readonly [{
                  name: "";
                  internalType: "bytes4";
                  type: "bytes4";
              }];
          }, {
              stateMutability: "view";
              type: "function";
              inputs: readonly [];
              name: "owner";
              outputs: readonly [{
                  name: "";
                  internalType: "address";
                  type: "address";
              }];
          }, {
              stateMutability: "nonpayable";
              type: "function";
              inputs: readonly [{
                  name: "_contract";
                  internalType: "address";
                  type: "address";
              }, {
                  name: "_tokenId";
                  internalType: "uint256";
                  type: "uint256";
              }, {
                  name: "_bid";
                  internalType: "uint256";
                  type: "uint256";
              }];
              name: "placeBid";
              outputs: readonly [];
          }, {
              stateMutability: "nonpayable";
              type: "function";
              inputs: readonly [{
                  name: "_loanContract";
                  internalType: "address";
                  type: "address";
              }];
              name: "removeLoanContract";
              outputs: readonly [];
          }, {
              stateMutability: "nonpayable";
              type: "function";
              inputs: readonly [{
                  name: "_contract";
                  internalType: "address";
                  type: "address";
              }, {
                  name: "_tokenId";
                  internalType: "uint256";
                  type: "uint256";
              }, {
                  name: "_loan";
                  internalType: "bytes";
                  type: "bytes";
              }];
              name: "settleAuction";
              outputs: readonly [];
          }, {
              stateMutability: "nonpayable";
              type: "function";
              inputs: readonly [{
                  name: "newOwner";
                  internalType: "address";
                  type: "address";
              }];
              name: "transferOwnership";
              outputs: readonly [];
          }, {
              stateMutability: "nonpayable";
              type: "function";
              inputs: readonly [{
                  name: "triggerFee";
                  internalType: "uint256";
                  type: "uint256";
              }];
              name: "updateTriggerFee";
              outputs: readonly [];
          }], {}, {}, `0x${string}`>
          +
          +

          Type declaration

          +
            +
            +

            Type declaration

            +
              +
              + +
              safeContractWrite: {
                  owner: ((args, options?) => Promise<`0x${string}`>);
                  transferOwnership: ((args, options?) => Promise<`0x${string}`>);
                  MAX_TRIGGER_FEE: ((args, options?) => Promise<`0x${string}`>);
                  MIN_INCREMENT_BPS: ((args, options?) => Promise<`0x${string}`>);
                  addLoanContract: ((args, options?) => Promise<`0x${string}`>);
                  getAuction: ((args, options?) => Promise<`0x${string}`>);
                  getTriggerFee: ((args, options?) => Promise<`0x${string}`>);
                  getValidLoanContracts: ((args, options?) => Promise<`0x${string}`>);
                  liquidateLoan: ((args, options?) => Promise<`0x${string}`>);
                  onERC721Received: ((args, options?) => Promise<`0x${string}`>);
                  placeBid: ((args, options?) => Promise<`0x${string}`>);
                  removeLoanContract: ((args, options?) => Promise<`0x${string}`>);
                  settleAuction: ((args, options?) => Promise<`0x${string}`>);
                  updateTriggerFee: ((args, options?) => Promise<`0x${string}`>);
              }
              +
              +

              Type declaration

              +
                +
              • +
                owner: ((args, options?) => Promise<`0x${string}`>)
                +
                  +
                • +
                    +
                  • (args, options?): Promise<`0x${string}`>
                  • +
                  • +
                    +

                    Parameters

                    +
                      +
                    • +
                      args: undefined
                    • +
                    • +
                      Optional options: {
                          value?: bigint;
                      }
                      +
                        +
                      • +
                        Optional value?: bigint
                    +

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

              • +
              • +
                transferOwnership: ((args, options?) => Promise<`0x${string}`>)
                +
                  +
                • +
                    +
                  • (args, options?): Promise<`0x${string}`>
                  • +
                  • +
                    +

                    Parameters

                    +
                      +
                    • +
                      args: readonly [`0x${string}`]
                    • +
                    • +
                      Optional options: {
                          value?: bigint;
                      }
                      +
                        +
                      • +
                        Optional value?: bigint
                    +

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

              • +
              • +
                MAX_TRIGGER_FEE: ((args, options?) => Promise<`0x${string}`>)
                +
                  +
                • +
                    +
                  • (args, options?): Promise<`0x${string}`>
                  • +
                  • +
                    +

                    Parameters

                    +
                      +
                    • +
                      args: undefined
                    • +
                    • +
                      Optional options: {
                          value?: bigint;
                      }
                      +
                        +
                      • +
                        Optional value?: bigint
                    +

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

              • +
              • +
                MIN_INCREMENT_BPS: ((args, options?) => Promise<`0x${string}`>)
                +
                  +
                • +
                    +
                  • (args, options?): Promise<`0x${string}`>
                  • +
                  • +
                    +

                    Parameters

                    +
                      +
                    • +
                      args: undefined
                    • +
                    • +
                      Optional options: {
                          value?: bigint;
                      }
                      +
                        +
                      • +
                        Optional value?: bigint
                    +

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

              • +
              • +
                addLoanContract: ((args, options?) => Promise<`0x${string}`>)
                +
                  +
                • +
                    +
                  • (args, options?): Promise<`0x${string}`>
                  • +
                  • +
                    +

                    Parameters

                    +
                      +
                    • +
                      args: readonly [`0x${string}`]
                    • +
                    • +
                      Optional options: {
                          value?: bigint;
                      }
                      +
                        +
                      • +
                        Optional value?: bigint
                    +

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

              • +
              • +
                getAuction: ((args, options?) => Promise<`0x${string}`>)
                +
                  +
                • +
                    +
                  • (args, options?): Promise<`0x${string}`>
                  • +
                  • +
                    +

                    Parameters

                    +
                      +
                    • +
                      args: readonly [`0x${string}`, bigint]
                    • +
                    • +
                      Optional options: {
                          value?: bigint;
                      }
                      +
                        +
                      • +
                        Optional value?: bigint
                    +

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

              • +
              • +
                getTriggerFee: ((args, options?) => Promise<`0x${string}`>)
                +
                  +
                • +
                    +
                  • (args, options?): Promise<`0x${string}`>
                  • +
                  • +
                    +

                    Parameters

                    +
                      +
                    • +
                      args: undefined
                    • +
                    • +
                      Optional options: {
                          value?: bigint;
                      }
                      +
                        +
                      • +
                        Optional value?: bigint
                    +

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

              • +
              • +
                getValidLoanContracts: ((args, options?) => Promise<`0x${string}`>)
                +
                  +
                • +
                    +
                  • (args, options?): Promise<`0x${string}`>
                  • +
                  • +
                    +

                    Parameters

                    +
                      +
                    • +
                      args: undefined
                    • +
                    • +
                      Optional options: {
                          value?: bigint;
                      }
                      +
                        +
                      • +
                        Optional value?: bigint
                    +

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

              • +
              • +
                liquidateLoan: ((args, options?) => Promise<`0x${string}`>)
                +
                  +
                • +
                    +
                  • (args, options?): Promise<`0x${string}`>
                  • +
                  • +
                    +

                    Parameters

                    +
                      +
                    • +
                      args: readonly [bigint, `0x${string}`, bigint, `0x${string}`, bigint, `0x${string}`]
                    • +
                    • +
                      Optional options: {
                          value?: bigint;
                      }
                      +
                        +
                      • +
                        Optional value?: bigint
                    +

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

              • +
              • +
                onERC721Received: ((args, options?) => Promise<`0x${string}`>)
                +
                  +
                • +
                    +
                  • (args, options?): Promise<`0x${string}`>
                  • +
                  • +
                    +

                    Parameters

                    +
                      +
                    • +
                      args: readonly [`0x${string}`, `0x${string}`, bigint, `0x${string}`]
                    • +
                    • +
                      Optional options: {
                          value?: bigint;
                      }
                      +
                        +
                      • +
                        Optional value?: bigint
                    +

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

              • +
              • +
                placeBid: ((args, options?) => Promise<`0x${string}`>)
                +
                  +
                • +
                    +
                  • (args, options?): Promise<`0x${string}`>
                  • +
                  • +
                    +

                    Parameters

                    +
                      +
                    • +
                      args: readonly [`0x${string}`, bigint, bigint]
                    • +
                    • +
                      Optional options: {
                          value?: bigint;
                      }
                      +
                        +
                      • +
                        Optional value?: bigint
                    +

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

              • +
              • +
                removeLoanContract: ((args, options?) => Promise<`0x${string}`>)
                +
                  +
                • +
                    +
                  • (args, options?): Promise<`0x${string}`>
                  • +
                  • +
                    +

                    Parameters

                    +
                      +
                    • +
                      args: readonly [`0x${string}`]
                    • +
                    • +
                      Optional options: {
                          value?: bigint;
                      }
                      +
                        +
                      • +
                        Optional value?: bigint
                    +

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

              • +
              • +
                settleAuction: ((args, options?) => Promise<`0x${string}`>)
                +
                  +
                • +
                    +
                  • (args, options?): Promise<`0x${string}`>
                  • +
                  • +
                    +

                    Parameters

                    +
                      +
                    • +
                      args: readonly [`0x${string}`, bigint, `0x${string}`]
                    • +
                    • +
                      Optional options: {
                          value?: bigint;
                      }
                      +
                        +
                      • +
                        Optional value?: bigint
                    +

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

              • +
              • +
                updateTriggerFee: ((args, options?) => Promise<`0x${string}`>)
                +
                  +
                • +
                    +
                  • (args, options?): Promise<`0x${string}`>
                  • +
                  • +
                    +

                    Parameters

                    +
                      +
                    • +
                      args: readonly [bigint]
                    • +
                    • +
                      Optional options: {
                          value?: bigint;
                      }
                      +
                        +
                      • +
                        Optional value?: bigint
                    +

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

              +
              + +
              +
              \ No newline at end of file diff --git a/docs/0.3.0-b7/classes/Internal.AllV5.html b/docs/0.3.0-b7/classes/Internal.AllV5.html new file mode 100644 index 00000000..9182f344 --- /dev/null +++ b/docs/0.3.0-b7/classes/Internal.AllV5.html @@ -0,0 +1,602 @@ +AllV5 | Gondi JS SDK - v0.3.0b7
              +
              + +
              +
              +
              +
              + +

              Class AllV5

              +
              +

              Hierarchy

              +
              +
              +
              +
              + +
              +
              +

              Constructors

              +
              +
              +

              Methods

              +
              +
              +

              Properties

              +
              +
              +

              Constructors

              +
              + +
              +
              +

              Methods

              +
              + +
                + +
              • +
                +

                Parameters

                +
                  +
                • +
                  __namedParameters: {
                      collectionContractAddress: `0x${string}`;
                      tokenId: bigint;
                      bid: bigint;
                      auction: {
                          loanAddress: `0x${string}`;
                          loanId: bigint;
                          highestBid: bigint;
                          triggerFee: bigint;
                          highestBidder: `0x${string}`;
                          duration: bigint;
                          asset: `0x${string}`;
                          startTime: bigint;
                          originator: `0x${string}`;
                          lastBidTime: bigint;
                      };
                  }
                  +
                    +
                  • +
                    collectionContractAddress: `0x${string}`
                  • +
                  • +
                    tokenId: bigint
                  • +
                  • +
                    bid: bigint
                  • +
                  • +
                    auction: {
                        loanAddress: `0x${string}`;
                        loanId: bigint;
                        highestBid: bigint;
                        triggerFee: bigint;
                        highestBidder: `0x${string}`;
                        duration: bigint;
                        asset: `0x${string}`;
                        startTime: bigint;
                        originator: `0x${string}`;
                        lastBidTime: bigint;
                    }
                    +
                      +
                    • +
                      loanAddress: `0x${string}`
                    • +
                    • +
                      loanId: bigint
                    • +
                    • +
                      highestBid: bigint
                    • +
                    • +
                      triggerFee: bigint
                    • +
                    • +
                      highestBidder: `0x${string}`
                    • +
                    • +
                      duration: bigint
                    • +
                    • +
                      asset: `0x${string}`
                    • +
                    • +
                      startTime: bigint
                    • +
                    • +
                      originator: `0x${string}`
                    • +
                    • +
                      lastBidTime: bigint
                +

                Returns Promise<{
                    txHash: `0x${string}`;
                    waitTxInBlock: (() => Promise<{
                        collection: `0x${string}`;
                        tokenId: bigint;
                        newBidder: `0x${string}`;
                        bid: bigint;
                        loanAddress: `0x${string}`;
                        loanId: bigint;
                    }>);
                }>

              +
              + +
                + +
              • +
                +

                Parameters

                +
                  +
                • +
                  __namedParameters: {
                      auction: {
                          loanAddress: `0x${string}`;
                          loanId: bigint;
                          highestBid: bigint;
                          triggerFee: bigint;
                          highestBidder: `0x${string}`;
                          duration: bigint;
                          asset: `0x${string}`;
                          startTime: bigint;
                          originator: `0x${string}`;
                          lastBidTime: bigint;
                      };
                      loan: LoanV5;
                  }
                  +
                    +
                  • +
                    auction: {
                        loanAddress: `0x${string}`;
                        loanId: bigint;
                        highestBid: bigint;
                        triggerFee: bigint;
                        highestBidder: `0x${string}`;
                        duration: bigint;
                        asset: `0x${string}`;
                        startTime: bigint;
                        originator: `0x${string}`;
                        lastBidTime: bigint;
                    }
                    +
                      +
                    • +
                      loanAddress: `0x${string}`
                    • +
                    • +
                      loanId: bigint
                    • +
                    • +
                      highestBid: bigint
                    • +
                    • +
                      triggerFee: bigint
                    • +
                    • +
                      highestBidder: `0x${string}`
                    • +
                    • +
                      duration: bigint
                    • +
                    • +
                      asset: `0x${string}`
                    • +
                    • +
                      startTime: bigint
                    • +
                    • +
                      originator: `0x${string}`
                    • +
                    • +
                      lastBidTime: bigint
                  • +
                  • +
                    loan: LoanV5
                +

                Returns Promise<{
                    txHash: `0x${string}`;
                    waitTxInBlock: (() => Promise<{
                        loanContract: `0x${string}`;
                        loanId: bigint;
                        auctionContract: `0x${string}`;
                        tokenId: bigint;
                        asset: `0x${string}`;
                        proceeds: bigint;
                        settler: `0x${string}`;
                        triggerFee: bigint;
                    }>);
                }>

              +
              +

              Properties

              +
              + +
              abi: readonly [{
                  stateMutability: "nonpayable";
                  type: "constructor";
                  inputs: readonly [{
                      name: "liquidationDistributor";
                      internalType: "address";
                      type: "address";
                  }, {
                      name: "currencyManager";
                      internalType: "address";
                      type: "address";
                  }, {
                      name: "collectionManager";
                      internalType: "address";
                      type: "address";
                  }, {
                      name: "triggerFee";
                      internalType: "uint256";
                      type: "uint256";
                  }];
              }, {
                  type: "error";
                  inputs: readonly [];
                  name: "AddressZeroError";
              }, {
                  type: "error";
                  inputs: readonly [];
                  name: "AuctionAlreadyInProgressError";
              }, {
                  type: "error";
                  inputs: readonly [{
                      name: "_expiration";
                      internalType: "uint96";
                      type: "uint96";
                  }];
                  name: "AuctionNotOverError";
              }, {
                  type: "error";
                  inputs: readonly [{
                      name: "_expiration";
                      internalType: "uint96";
                      type: "uint96";
                  }];
                  name: "AuctionOverError";
              }, {
                  type: "error";
                  inputs: readonly [];
                  name: "CollectionNotWhitelistedError";
              }, {
                  type: "error";
                  inputs: readonly [];
                  name: "CouldNotModifyValidLoansError";
              }, {
                  type: "error";
                  inputs: readonly [];
                  name: "CurrencyNotWhitelistedError";
              }, {
                  type: "error";
                  inputs: readonly [];
                  name: "InvalidHashAuctionError";
              }, {
                  type: "error";
                  inputs: readonly [{
                      name: "triggerFee";
                      internalType: "uint256";
                      type: "uint256";
                  }];
                  name: "InvalidTriggerFee";
              }, {
                  type: "error";
                  inputs: readonly [{
                      name: "_loan";
                      internalType: "address";
                      type: "address";
                  }];
                  name: "LoanNotAcceptedError";
              }, {
                  type: "error";
                  inputs: readonly [{
                      name: "_minBid";
                      internalType: "uint256";
                      type: "uint256";
                  }];
                  name: "MinBidError";
              }, {
                  type: "error";
                  inputs: readonly [{
                      name: "_owner";
                      internalType: "address";
                      type: "address";
                  }];
                  name: "NFTNotOwnedError";
              }, {
                  type: "error";
                  inputs: readonly [];
                  name: "NoBidsError";
              }, {
                  type: "error";
                  inputs: readonly [];
                  name: "ZeroAddressError";
              }, {
                  type: "event";
                  anonymous: false;
                  inputs: readonly [{
                      name: "loanContract";
                      internalType: "address";
                      type: "address";
                      indexed: false;
                  }, {
                      name: "loanId";
                      internalType: "uint256";
                      type: "uint256";
                      indexed: false;
                  }, {
                      name: "auctionContract";
                      internalType: "address";
                      type: "address";
                      indexed: false;
                  }, {
                      name: "tokenId";
                      internalType: "uint256";
                      type: "uint256";
                      indexed: false;
                  }, {
                      name: "asset";
                      internalType: "address";
                      type: "address";
                      indexed: false;
                  }, {
                      name: "proceeds";
                      internalType: "uint256";
                      type: "uint256";
                      indexed: false;
                  }, {
                      name: "settler";
                      internalType: "address";
                      type: "address";
                      indexed: false;
                  }, {
                      name: "triggerFee";
                      internalType: "uint256";
                      type: "uint256";
                      indexed: false;
                  }];
                  name: "AuctionSettled";
              }, {
                  type: "event";
                  anonymous: false;
                  inputs: readonly [{
                      name: "collection";
                      internalType: "address";
                      type: "address";
                      indexed: false;
                  }, {
                      name: "tokenId";
                      internalType: "uint256";
                      type: "uint256";
                      indexed: false;
                  }, {
                      name: "newBidder";
                      internalType: "address";
                      type: "address";
                      indexed: false;
                  }, {
                      name: "bid";
                      internalType: "uint256";
                      type: "uint256";
                      indexed: false;
                  }, {
                      name: "loanAddress";
                      internalType: "address";
                      type: "address";
                      indexed: false;
                  }, {
                      name: "loanId";
                      internalType: "uint256";
                      type: "uint256";
                      indexed: false;
                  }];
                  name: "BidPlaced";
              }, {
                  type: "event";
                  anonymous: false;
                  inputs: readonly [{
                      name: "liquidationDistributor";
                      internalType: "address";
                      type: "address";
                      indexed: false;
                  }];
                  name: "LiquidationDistributorUpdated";
              }, {
                  type: "event";
                  anonymous: false;
                  inputs: readonly [{
                      name: "loan";
                      internalType: "address";
                      type: "address";
                      indexed: false;
                  }];
                  name: "LoanContractAdded";
              }, {
                  type: "event";
                  anonymous: false;
                  inputs: readonly [{
                      name: "loan";
                      internalType: "address";
                      type: "address";
                      indexed: false;
                  }];
                  name: "LoanContractRemoved";
              }, {
                  type: "event";
                  anonymous: false;
                  inputs: readonly [{
                      name: "collection";
                      internalType: "address";
                      type: "address";
                      indexed: false;
                  }, {
                      name: "tokenId";
                      internalType: "uint256";
                      type: "uint256";
                      indexed: false;
                  }, {
                      name: "auction";
                      internalType: "struct IAuctionLoanLiquidator.Auction";
                      type: "tuple";
                      components: readonly [{
                          name: "loanAddress";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "loanId";
                          internalType: "uint256";
                          type: "uint256";
                      }, {
                          name: "highestBid";
                          internalType: "uint256";
                          type: "uint256";
                      }, {
                          name: "triggerFee";
                          internalType: "uint256";
                          type: "uint256";
                      }, {
                          name: "highestBidder";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "duration";
                          internalType: "uint96";
                          type: "uint96";
                      }, {
                          name: "asset";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "startTime";
                          internalType: "uint96";
                          type: "uint96";
                      }, {
                          name: "originator";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "lastBidTime";
                          internalType: "uint96";
                          type: "uint96";
                      }];
                      indexed: false;
                  }];
                  name: "LoanLiquidationStarted";
              }, {
                  type: "event";
                  anonymous: false;
                  inputs: readonly [{
                      name: "user";
                      internalType: "address";
                      type: "address";
                      indexed: true;
                  }, {
                      name: "newOwner";
                      internalType: "address";
                      type: "address";
                      indexed: true;
                  }];
                  name: "OwnershipTransferred";
              }, {
                  type: "event";
                  anonymous: false;
                  inputs: readonly [{
                      name: "triggerFee";
                      internalType: "uint256";
                      type: "uint256";
                      indexed: false;
                  }];
                  name: "TriggerFeeUpdated";
              }, {
                  stateMutability: "view";
                  type: "function";
                  inputs: readonly [];
                  name: "MAX_TRIGGER_FEE";
                  outputs: readonly [{
                      name: "";
                      internalType: "uint256";
                      type: "uint256";
                  }];
              }, {
                  stateMutability: "view";
                  type: "function";
                  inputs: readonly [];
                  name: "MIN_INCREMENT_BPS";
                  outputs: readonly [{
                      name: "";
                      internalType: "uint256";
                      type: "uint256";
                  }];
              }, {
                  stateMutability: "nonpayable";
                  type: "function";
                  inputs: readonly [{
                      name: "_loanContract";
                      internalType: "address";
                      type: "address";
                  }];
                  name: "addLoanContract";
                  outputs: readonly [];
              }, {
                  stateMutability: "view";
                  type: "function";
                  inputs: readonly [{
                      name: "_contract";
                      internalType: "address";
                      type: "address";
                  }, {
                      name: "_tokenId";
                      internalType: "uint256";
                      type: "uint256";
                  }];
                  name: "getAuctionHash";
                  outputs: readonly [{
                      name: "";
                      internalType: "bytes32";
                      type: "bytes32";
                  }];
              }, {
                  stateMutability: "view";
                  type: "function";
                  inputs: readonly [];
                  name: "getLiquidationDistributor";
                  outputs: readonly [{
                      name: "";
                      internalType: "address";
                      type: "address";
                  }];
              }, {
                  stateMutability: "view";
                  type: "function";
                  inputs: readonly [];
                  name: "getTriggerFee";
                  outputs: readonly [{
                      name: "";
                      internalType: "uint256";
                      type: "uint256";
                  }];
              }, {
                  stateMutability: "view";
                  type: "function";
                  inputs: readonly [];
                  name: "getValidLoanContracts";
                  outputs: readonly [{
                      name: "";
                      internalType: "address[]";
                      type: "address[]";
                  }];
              }, {
                  stateMutability: "nonpayable";
                  type: "function";
                  inputs: readonly [{
                      name: "_loanId";
                      internalType: "uint256";
                      type: "uint256";
                  }, {
                      name: "_contract";
                      internalType: "address";
                      type: "address";
                  }, {
                      name: "_tokenId";
                      internalType: "uint256";
                      type: "uint256";
                  }, {
                      name: "_asset";
                      internalType: "address";
                      type: "address";
                  }, {
                      name: "_duration";
                      internalType: "uint96";
                      type: "uint96";
                  }, {
                      name: "_originator";
                      internalType: "address";
                      type: "address";
                  }];
                  name: "liquidateLoan";
                  outputs: readonly [{
                      name: "";
                      internalType: "bytes";
                      type: "bytes";
                  }];
              }, {
                  stateMutability: "nonpayable";
                  type: "function";
                  inputs: readonly [{
                      name: "";
                      internalType: "address";
                      type: "address";
                  }, {
                      name: "";
                      internalType: "address";
                      type: "address";
                  }, {
                      name: "";
                      internalType: "uint256";
                      type: "uint256";
                  }, {
                      name: "";
                      internalType: "bytes";
                      type: "bytes";
                  }];
                  name: "onERC721Received";
                  outputs: readonly [{
                      name: "";
                      internalType: "bytes4";
                      type: "bytes4";
                  }];
              }, {
                  stateMutability: "view";
                  type: "function";
                  inputs: readonly [];
                  name: "owner";
                  outputs: readonly [{
                      name: "";
                      internalType: "address";
                      type: "address";
                  }];
              }, {
                  stateMutability: "nonpayable";
                  type: "function";
                  inputs: readonly [{
                      name: "_contract";
                      internalType: "address";
                      type: "address";
                  }, {
                      name: "_tokenId";
                      internalType: "uint256";
                      type: "uint256";
                  }, {
                      name: "_auction";
                      internalType: "struct IAuctionLoanLiquidator.Auction";
                      type: "tuple";
                      components: readonly [{
                          name: "loanAddress";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "loanId";
                          internalType: "uint256";
                          type: "uint256";
                      }, {
                          name: "highestBid";
                          internalType: "uint256";
                          type: "uint256";
                      }, {
                          name: "triggerFee";
                          internalType: "uint256";
                          type: "uint256";
                      }, {
                          name: "highestBidder";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "duration";
                          internalType: "uint96";
                          type: "uint96";
                      }, {
                          name: "asset";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "startTime";
                          internalType: "uint96";
                          type: "uint96";
                      }, {
                          name: "originator";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "lastBidTime";
                          internalType: "uint96";
                          type: "uint96";
                      }];
                  }, {
                      name: "_bid";
                      internalType: "uint256";
                      type: "uint256";
                  }];
                  name: "placeBid";
                  outputs: readonly [{
                      name: "";
                      internalType: "struct IAuctionLoanLiquidator.Auction";
                      type: "tuple";
                      components: readonly [{
                          name: "loanAddress";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "loanId";
                          internalType: "uint256";
                          type: "uint256";
                      }, {
                          name: "highestBid";
                          internalType: "uint256";
                          type: "uint256";
                      }, {
                          name: "triggerFee";
                          internalType: "uint256";
                          type: "uint256";
                      }, {
                          name: "highestBidder";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "duration";
                          internalType: "uint96";
                          type: "uint96";
                      }, {
                          name: "asset";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "startTime";
                          internalType: "uint96";
                          type: "uint96";
                      }, {
                          name: "originator";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "lastBidTime";
                          internalType: "uint96";
                          type: "uint96";
                      }];
                  }];
              }, {
                  stateMutability: "nonpayable";
                  type: "function";
                  inputs: readonly [{
                      name: "_loanContract";
                      internalType: "address";
                      type: "address";
                  }];
                  name: "removeLoanContract";
                  outputs: readonly [];
              }, {
                  stateMutability: "nonpayable";
                  type: "function";
                  inputs: readonly [{
                      name: "_auction";
                      internalType: "struct IAuctionLoanLiquidator.Auction";
                      type: "tuple";
                      components: readonly [{
                          name: "loanAddress";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "loanId";
                          internalType: "uint256";
                          type: "uint256";
                      }, {
                          name: "highestBid";
                          internalType: "uint256";
                          type: "uint256";
                      }, {
                          name: "triggerFee";
                          internalType: "uint256";
                          type: "uint256";
                      }, {
                          name: "highestBidder";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "duration";
                          internalType: "uint96";
                          type: "uint96";
                      }, {
                          name: "asset";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "startTime";
                          internalType: "uint96";
                          type: "uint96";
                      }, {
                          name: "originator";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "lastBidTime";
                          internalType: "uint96";
                          type: "uint96";
                      }];
                  }, {
                      name: "_loan";
                      internalType: "struct IMultiSourceLoan.Loan";
                      type: "tuple";
                      components: readonly [{
                          name: "borrower";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "nftCollateralTokenId";
                          internalType: "uint256";
                          type: "uint256";
                      }, {
                          name: "nftCollateralAddress";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "principalAddress";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "principalAmount";
                          internalType: "uint256";
                          type: "uint256";
                      }, {
                          name: "startTime";
                          internalType: "uint256";
                          type: "uint256";
                      }, {
                          name: "duration";
                          internalType: "uint256";
                          type: "uint256";
                      }, {
                          name: "source";
                          internalType: "struct IMultiSourceLoan.Source[]";
                          type: "tuple[]";
                          components: readonly [{
                              name: "loanId";
                              internalType: "uint256";
                              type: "uint256";
                          }, {
                              name: "lender";
                              internalType: "address";
                              type: "address";
                          }, {
                              name: "principalAmount";
                              internalType: "uint256";
                              type: "uint256";
                          }, {
                              name: "accruedInterest";
                              internalType: "uint256";
                              type: "uint256";
                          }, {
                              name: "startTime";
                              internalType: "uint256";
                              type: "uint256";
                          }, {
                              name: "aprBps";
                              internalType: "uint256";
                              type: "uint256";
                          }];
                      }];
                  }];
                  name: "settleAuction";
                  outputs: readonly [];
              }, {
                  stateMutability: "nonpayable";
                  type: "function";
                  inputs: readonly [{
                      name: "newOwner";
                      internalType: "address";
                      type: "address";
                  }];
                  name: "transferOwnership";
                  outputs: readonly [];
              }, {
                  stateMutability: "nonpayable";
                  type: "function";
                  inputs: readonly [{
                      name: "__liquidationDistributor";
                      internalType: "address";
                      type: "address";
                  }];
                  name: "updateLiquidationDistributor";
                  outputs: readonly [];
              }, {
                  stateMutability: "nonpayable";
                  type: "function";
                  inputs: readonly [{
                      name: "triggerFee";
                      internalType: "uint256";
                      type: "uint256";
                  }];
                  name: "updateTriggerFee";
                  outputs: readonly [];
              }]
              +
              + +
              address: `0x${string}`
              +
              + +
              bcClient: {}
              +
              +

              Type declaration

              +
                +
                + +
                wallet: {}
                +
                +

                Type declaration

                +
                  +
                  + +
                  contract: GetContractReturnType<readonly [{
                      stateMutability: "nonpayable";
                      type: "constructor";
                      inputs: readonly [{
                          name: "liquidationDistributor";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "currencyManager";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "collectionManager";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "triggerFee";
                          internalType: "uint256";
                          type: "uint256";
                      }];
                  }, {
                      type: "error";
                      inputs: readonly [];
                      name: "AddressZeroError";
                  }, {
                      type: "error";
                      inputs: readonly [];
                      name: "AuctionAlreadyInProgressError";
                  }, {
                      type: "error";
                      inputs: readonly [{
                          name: "_expiration";
                          internalType: "uint96";
                          type: "uint96";
                      }];
                      name: "AuctionNotOverError";
                  }, {
                      type: "error";
                      inputs: readonly [{
                          name: "_expiration";
                          internalType: "uint96";
                          type: "uint96";
                      }];
                      name: "AuctionOverError";
                  }, {
                      type: "error";
                      inputs: readonly [];
                      name: "CollectionNotWhitelistedError";
                  }, {
                      type: "error";
                      inputs: readonly [];
                      name: "CouldNotModifyValidLoansError";
                  }, {
                      type: "error";
                      inputs: readonly [];
                      name: "CurrencyNotWhitelistedError";
                  }, {
                      type: "error";
                      inputs: readonly [];
                      name: "InvalidHashAuctionError";
                  }, {
                      type: "error";
                      inputs: readonly [{
                          name: "triggerFee";
                          internalType: "uint256";
                          type: "uint256";
                      }];
                      name: "InvalidTriggerFee";
                  }, {
                      type: "error";
                      inputs: readonly [{
                          name: "_loan";
                          internalType: "address";
                          type: "address";
                      }];
                      name: "LoanNotAcceptedError";
                  }, {
                      type: "error";
                      inputs: readonly [{
                          name: "_minBid";
                          internalType: "uint256";
                          type: "uint256";
                      }];
                      name: "MinBidError";
                  }, {
                      type: "error";
                      inputs: readonly [{
                          name: "_owner";
                          internalType: "address";
                          type: "address";
                      }];
                      name: "NFTNotOwnedError";
                  }, {
                      type: "error";
                      inputs: readonly [];
                      name: "NoBidsError";
                  }, {
                      type: "error";
                      inputs: readonly [];
                      name: "ZeroAddressError";
                  }, {
                      type: "event";
                      anonymous: false;
                      inputs: readonly [{
                          name: "loanContract";
                          internalType: "address";
                          type: "address";
                          indexed: false;
                      }, {
                          name: "loanId";
                          internalType: "uint256";
                          type: "uint256";
                          indexed: false;
                      }, {
                          name: "auctionContract";
                          internalType: "address";
                          type: "address";
                          indexed: false;
                      }, {
                          name: "tokenId";
                          internalType: "uint256";
                          type: "uint256";
                          indexed: false;
                      }, {
                          name: "asset";
                          internalType: "address";
                          type: "address";
                          indexed: false;
                      }, {
                          name: "proceeds";
                          internalType: "uint256";
                          type: "uint256";
                          indexed: false;
                      }, {
                          name: "settler";
                          internalType: "address";
                          type: "address";
                          indexed: false;
                      }, {
                          name: "triggerFee";
                          internalType: "uint256";
                          type: "uint256";
                          indexed: false;
                      }];
                      name: "AuctionSettled";
                  }, {
                      type: "event";
                      anonymous: false;
                      inputs: readonly [{
                          name: "collection";
                          internalType: "address";
                          type: "address";
                          indexed: false;
                      }, {
                          name: "tokenId";
                          internalType: "uint256";
                          type: "uint256";
                          indexed: false;
                      }, {
                          name: "newBidder";
                          internalType: "address";
                          type: "address";
                          indexed: false;
                      }, {
                          name: "bid";
                          internalType: "uint256";
                          type: "uint256";
                          indexed: false;
                      }, {
                          name: "loanAddress";
                          internalType: "address";
                          type: "address";
                          indexed: false;
                      }, {
                          name: "loanId";
                          internalType: "uint256";
                          type: "uint256";
                          indexed: false;
                      }];
                      name: "BidPlaced";
                  }, {
                      type: "event";
                      anonymous: false;
                      inputs: readonly [{
                          name: "liquidationDistributor";
                          internalType: "address";
                          type: "address";
                          indexed: false;
                      }];
                      name: "LiquidationDistributorUpdated";
                  }, {
                      type: "event";
                      anonymous: false;
                      inputs: readonly [{
                          name: "loan";
                          internalType: "address";
                          type: "address";
                          indexed: false;
                      }];
                      name: "LoanContractAdded";
                  }, {
                      type: "event";
                      anonymous: false;
                      inputs: readonly [{
                          name: "loan";
                          internalType: "address";
                          type: "address";
                          indexed: false;
                      }];
                      name: "LoanContractRemoved";
                  }, {
                      type: "event";
                      anonymous: false;
                      inputs: readonly [{
                          name: "collection";
                          internalType: "address";
                          type: "address";
                          indexed: false;
                      }, {
                          name: "tokenId";
                          internalType: "uint256";
                          type: "uint256";
                          indexed: false;
                      }, {
                          name: "auction";
                          internalType: "struct IAuctionLoanLiquidator.Auction";
                          type: "tuple";
                          components: readonly [{
                              name: "loanAddress";
                              internalType: "address";
                              type: "address";
                          }, {
                              name: "loanId";
                              internalType: "uint256";
                              type: "uint256";
                          }, {
                              name: "highestBid";
                              internalType: "uint256";
                              type: "uint256";
                          }, {
                              name: "triggerFee";
                              internalType: "uint256";
                              type: "uint256";
                          }, {
                              name: "highestBidder";
                              internalType: "address";
                              type: "address";
                          }, {
                              name: "duration";
                              internalType: "uint96";
                              type: "uint96";
                          }, {
                              name: "asset";
                              internalType: "address";
                              type: "address";
                          }, {
                              name: "startTime";
                              internalType: "uint96";
                              type: "uint96";
                          }, {
                              name: "originator";
                              internalType: "address";
                              type: "address";
                          }, {
                              name: "lastBidTime";
                              internalType: "uint96";
                              type: "uint96";
                          }];
                          indexed: false;
                      }];
                      name: "LoanLiquidationStarted";
                  }, {
                      type: "event";
                      anonymous: false;
                      inputs: readonly [{
                          name: "user";
                          internalType: "address";
                          type: "address";
                          indexed: true;
                      }, {
                          name: "newOwner";
                          internalType: "address";
                          type: "address";
                          indexed: true;
                      }];
                      name: "OwnershipTransferred";
                  }, {
                      type: "event";
                      anonymous: false;
                      inputs: readonly [{
                          name: "triggerFee";
                          internalType: "uint256";
                          type: "uint256";
                          indexed: false;
                      }];
                      name: "TriggerFeeUpdated";
                  }, {
                      stateMutability: "view";
                      type: "function";
                      inputs: readonly [];
                      name: "MAX_TRIGGER_FEE";
                      outputs: readonly [{
                          name: "";
                          internalType: "uint256";
                          type: "uint256";
                      }];
                  }, {
                      stateMutability: "view";
                      type: "function";
                      inputs: readonly [];
                      name: "MIN_INCREMENT_BPS";
                      outputs: readonly [{
                          name: "";
                          internalType: "uint256";
                          type: "uint256";
                      }];
                  }, {
                      stateMutability: "nonpayable";
                      type: "function";
                      inputs: readonly [{
                          name: "_loanContract";
                          internalType: "address";
                          type: "address";
                      }];
                      name: "addLoanContract";
                      outputs: readonly [];
                  }, {
                      stateMutability: "view";
                      type: "function";
                      inputs: readonly [{
                          name: "_contract";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "_tokenId";
                          internalType: "uint256";
                          type: "uint256";
                      }];
                      name: "getAuctionHash";
                      outputs: readonly [{
                          name: "";
                          internalType: "bytes32";
                          type: "bytes32";
                      }];
                  }, {
                      stateMutability: "view";
                      type: "function";
                      inputs: readonly [];
                      name: "getLiquidationDistributor";
                      outputs: readonly [{
                          name: "";
                          internalType: "address";
                          type: "address";
                      }];
                  }, {
                      stateMutability: "view";
                      type: "function";
                      inputs: readonly [];
                      name: "getTriggerFee";
                      outputs: readonly [{
                          name: "";
                          internalType: "uint256";
                          type: "uint256";
                      }];
                  }, {
                      stateMutability: "view";
                      type: "function";
                      inputs: readonly [];
                      name: "getValidLoanContracts";
                      outputs: readonly [{
                          name: "";
                          internalType: "address[]";
                          type: "address[]";
                      }];
                  }, {
                      stateMutability: "nonpayable";
                      type: "function";
                      inputs: readonly [{
                          name: "_loanId";
                          internalType: "uint256";
                          type: "uint256";
                      }, {
                          name: "_contract";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "_tokenId";
                          internalType: "uint256";
                          type: "uint256";
                      }, {
                          name: "_asset";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "_duration";
                          internalType: "uint96";
                          type: "uint96";
                      }, {
                          name: "_originator";
                          internalType: "address";
                          type: "address";
                      }];
                      name: "liquidateLoan";
                      outputs: readonly [{
                          name: "";
                          internalType: "bytes";
                          type: "bytes";
                      }];
                  }, {
                      stateMutability: "nonpayable";
                      type: "function";
                      inputs: readonly [{
                          name: "";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "";
                          internalType: "uint256";
                          type: "uint256";
                      }, {
                          name: "";
                          internalType: "bytes";
                          type: "bytes";
                      }];
                      name: "onERC721Received";
                      outputs: readonly [{
                          name: "";
                          internalType: "bytes4";
                          type: "bytes4";
                      }];
                  }, {
                      stateMutability: "view";
                      type: "function";
                      inputs: readonly [];
                      name: "owner";
                      outputs: readonly [{
                          name: "";
                          internalType: "address";
                          type: "address";
                      }];
                  }, {
                      stateMutability: "nonpayable";
                      type: "function";
                      inputs: readonly [{
                          name: "_contract";
                          internalType: "address";
                          type: "address";
                      }, {
                          name: "_tokenId";
                          internalType: "uint256";
                          type: "uint256";
                      }, {
                          name: "_auction";
                          internalType: "struct IAuctionLoanLiquidator.Auction";
                          type: "tuple";
                          components: readonly [{
                              name: "loanAddress";
                              internalType: "address";
                              type: "address";
                          }, {
                              name: "loanId";
                              internalType: "uint256";
                              type: "uint256";
                          }, {
                              name: "highestBid";
                              internalType: "uint256";
                              type: "uint256";
                          }, {
                              name: "triggerFee";
                              internalType: "uint256";
                              type: "uint256";
                          }, {
                              name: "highestBidder";
                              internalType: "address";
                              type: "address";
                          }, {
                              name: "duration";
                              internalType: "uint96";
                              type: "uint96";
                          }, {
                              name: "asset";
                              internalType: "address";
                              type: "address";
                          }, {
                              name: "startTime";
                              internalType: "uint96";
                              type: "uint96";
                          }, {
                              name: "originator";
                              internalType: "address";
                              type: "address";
                          }, {
                              name: "lastBidTime";
                              internalType: "uint96";
                              type: "uint96";
                          }];
                      }, {
                          name: "_bid";
                          internalType: "uint256";
                          type: "uint256";
                      }];
                      name: "placeBid";
                      outputs: readonly [{
                          name: "";
                          internalType: "struct IAuctionLoanLiquidator.Auction";
                          type: "tuple";
                          components: readonly [{
                              name: "loanAddress";
                              internalType: "address";
                              type: "address";
                          }, {
                              name: "loanId";
                              internalType: "uint256";
                              type: "uint256";
                          }, {
                              name: "highestBid";
                              internalType: "uint256";
                              type: "uint256";
                          }, {
                              name: "triggerFee";
                              internalType: "uint256";
                              type: "uint256";
                          }, {
                              name: "highestBidder";
                              internalType: "address";
                              type: "address";
                          }, {
                              name: "duration";
                              internalType: "uint96";
                              type: "uint96";
                          }, {
                              name: "asset";
                              internalType: "address";
                              type: "address";
                          }, {
                              name: "startTime";
                              internalType: "uint96";
                              type: "uint96";
                          }, {
                              name: "originator";
                              internalType: "address";
                              type: "address";
                          }, {
                              name: "lastBidTime";
                              internalType: "uint96";
                              type: "uint96";
                          }];
                      }];
                  }, {
                      stateMutability: "nonpayable";
                      type: "function";
                      inputs: readonly [{
                          name: "_loanContract";
                          internalType: "address";
                          type: "address";
                      }];
                      name: "removeLoanContract";
                      outputs: readonly [];
                  }, {
                      stateMutability: "nonpayable";
                      type: "function";
                      inputs: readonly [{
                          name: "_auction";
                          internalType: "struct IAuctionLoanLiquidator.Auction";
                          type: "tuple";
                          components: readonly [{
                              name: "loanAddress";
                              internalType: "address";
                              type: "address";
                          }, {
                              name: "loanId";
                              internalType: "uint256";
                              type: "uint256";
                          }, {
                              name: "highestBid";
                              internalType: "uint256";
                              type: "uint256";
                          }, {
                              name: "triggerFee";
                              internalType: "uint256";
                              type: "uint256";
                          }, {
                              name: "highestBidder";
                              internalType: "address";
                              type: "address";
                          }, {
                              name: "duration";
                              internalType: "uint96";
                              type: "uint96";
                          }, {
                              name: "asset";
                              internalType: "address";
                              type: "address";
                          }, {
                              name: "startTime";
                              internalType: "uint96";
                              type: "uint96";
                          }, {
                              name: "originator";
                              internalType: "address";
                              type: "address";
                          }, {
                              name: "lastBidTime";
                              internalType: "uint96";
                              type: "uint96";
                          }];
                      }, {
                          name: "_loan";
                          internalType: "struct IMultiSourceLoan.Loan";
                          type: "tuple";
                          components: readonly [{
                              name: "borrower";
                              internalType: "address";
                              type: "address";
                          }, {
                              name: "nftCollateralTokenId";
                              internalType: "uint256";
                              type: "uint256";
                          }, {
                              name: "nftCollateralAddress";
                              internalType: "address";
                              type: "address";
                          }, {
                              name: "principalAddress";
                              internalType: "address";
                              type: "address";
                          }, {
                              name: "principalAmount";
                              internalType: "uint256";
                              type: "uint256";
                          }, {
                              name: "startTime";
                              internalType: "uint256";
                              type: "uint256";
                          }, {
                              name: "duration";
                              internalType: "uint256";
                              type: "uint256";
                          }, {
                              name: "source";
                              internalType: "struct IMultiSourceLoan.Source[]";
                              type: "tuple[]";
                              components: readonly [{
                                  name: "loanId";
                                  internalType: "uint256";
                                  type: "uint256";
                              }, {
                                  name: "lender";
                                  internalType: "address";
                                  type: "address";
                              }, {
                                  name: "principalAmount";
                                  internalType: "uint256";
                                  type: "uint256";
                              }, {
                                  name: "accruedInterest";
                                  internalType: "uint256";
                                  type: "uint256";
                              }, {
                                  name: "startTime";
                                  internalType: "uint256";
                                  type: "uint256";
                              }, {
                                  name: "aprBps";
                                  internalType: "uint256";
                                  type: "uint256";
                              }];
                          }];
                      }];
                      name: "settleAuction";
                      outputs: readonly [];
                  }, {
                      stateMutability: "nonpayable";
                      type: "function";
                      inputs: readonly [{
                          name: "newOwner";
                          internalType: "address";
                          type: "address";
                      }];
                      name: "transferOwnership";
                      outputs: readonly [];
                  }, {
                      stateMutability: "nonpayable";
                      type: "function";
                      inputs: readonly [{
                          name: "__liquidationDistributor";
                          internalType: "address";
                          type: "address";
                      }];
                      name: "updateLiquidationDistributor";
                      outputs: readonly [];
                  }, {
                      stateMutability: "nonpayable";
                      type: "function";
                      inputs: readonly [{
                          name: "triggerFee";
                          internalType: "uint256";
                          type: "uint256";
                      }];
                      name: "updateTriggerFee";
                      outputs: readonly [];
                  }], {}, {}, `0x${string}`>
                  +
                  +

                  Type declaration

                  +
                    +
                    +

                    Type declaration

                    +
                      +
                      + +
                      safeContractWrite: {
                          owner: ((args, options?) => Promise<`0x${string}`>);
                          transferOwnership: ((args, options?) => Promise<`0x${string}`>);
                          MAX_TRIGGER_FEE: ((args, options?) => Promise<`0x${string}`>);
                          MIN_INCREMENT_BPS: ((args, options?) => Promise<`0x${string}`>);
                          addLoanContract: ((args, options?) => Promise<`0x${string}`>);
                          getTriggerFee: ((args, options?) => Promise<`0x${string}`>);
                          getValidLoanContracts: ((args, options?) => Promise<`0x${string}`>);
                          liquidateLoan: ((args, options?) => Promise<`0x${string}`>);
                          onERC721Received: ((args, options?) => Promise<`0x${string}`>);
                          placeBid: ((args, options?) => Promise<`0x${string}`>);
                          removeLoanContract: ((args, options?) => Promise<`0x${string}`>);
                          settleAuction: ((args, options?) => Promise<`0x${string}`>);
                          updateTriggerFee: ((args, options?) => Promise<`0x${string}`>);
                          getAuctionHash: ((args, options?) => Promise<`0x${string}`>);
                          getLiquidationDistributor: ((args, options?) => Promise<`0x${string}`>);
                          updateLiquidationDistributor: ((args, options?) => Promise<`0x${string}`>);
                      }
                      +
                      +

                      Type declaration

                      +
                        +
                      • +
                        owner: ((args, options?) => Promise<`0x${string}`>)
                        +
                          +
                        • +
                            +
                          • (args, options?): Promise<`0x${string}`>
                          • +
                          • +
                            +

                            Parameters

                            +
                              +
                            • +
                              args: undefined
                            • +
                            • +
                              Optional options: {
                                  value?: bigint;
                              }
                              +
                                +
                              • +
                                Optional value?: bigint
                            +

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

                      • +
                      • +
                        transferOwnership: ((args, options?) => Promise<`0x${string}`>)
                        +
                          +
                        • +
                            +
                          • (args, options?): Promise<`0x${string}`>
                          • +
                          • +
                            +

                            Parameters

                            +
                              +
                            • +
                              args: readonly [`0x${string}`]
                            • +
                            • +
                              Optional options: {
                                  value?: bigint;
                              }
                              +
                                +
                              • +
                                Optional value?: bigint
                            +

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

                      • +
                      • +
                        MAX_TRIGGER_FEE: ((args, options?) => Promise<`0x${string}`>)
                        +
                          +
                        • +
                            +
                          • (args, options?): Promise<`0x${string}`>
                          • +
                          • +
                            +

                            Parameters

                            +
                              +
                            • +
                              args: undefined
                            • +
                            • +
                              Optional options: {
                                  value?: bigint;
                              }
                              +
                                +
                              • +
                                Optional value?: bigint
                            +

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

                      • +
                      • +
                        MIN_INCREMENT_BPS: ((args, options?) => Promise<`0x${string}`>)
                        +
                          +
                        • +
                            +
                          • (args, options?): Promise<`0x${string}`>
                          • +
                          • +
                            +

                            Parameters

                            +
                              +
                            • +
                              args: undefined
                            • +
                            • +
                              Optional options: {
                                  value?: bigint;
                              }
                              +
                                +
                              • +
                                Optional value?: bigint
                            +

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

                      • +
                      • +
                        addLoanContract: ((args, options?) => Promise<`0x${string}`>)
                        +
                          +
                        • +
                            +
                          • (args, options?): Promise<`0x${string}`>
                          • +
                          • +
                            +

                            Parameters

                            +
                              +
                            • +
                              args: readonly [`0x${string}`]
                            • +
                            • +
                              Optional options: {
                                  value?: bigint;
                              }
                              +
                                +
                              • +
                                Optional value?: bigint
                            +

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

                      • +
                      • +
                        getTriggerFee: ((args, options?) => Promise<`0x${string}`>)
                        +
                          +
                        • +
                            +
                          • (args, options?): Promise<`0x${string}`>
                          • +
                          • +
                            +

                            Parameters

                            +
                              +
                            • +
                              args: undefined
                            • +
                            • +
                              Optional options: {
                                  value?: bigint;
                              }
                              +
                                +
                              • +
                                Optional value?: bigint
                            +

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

                      • +
                      • +
                        getValidLoanContracts: ((args, options?) => Promise<`0x${string}`>)
                        +
                          +
                        • +
                            +
                          • (args, options?): Promise<`0x${string}`>
                          • +
                          • +
                            +

                            Parameters

                            +
                              +
                            • +
                              args: undefined
                            • +
                            • +
                              Optional options: {
                                  value?: bigint;
                              }
                              +
                                +
                              • +
                                Optional value?: bigint
                            +

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

                      • +
                      • +
                        liquidateLoan: ((args, options?) => Promise<`0x${string}`>)
                        +
                          +
                        • +
                            +
                          • (args, options?): Promise<`0x${string}`>
                          • +
                          • +
                            +

                            Parameters

                            +
                              +
                            • +
                              args: readonly [bigint, `0x${string}`, bigint, `0x${string}`, bigint, `0x${string}`]
                            • +
                            • +
                              Optional options: {
                                  value?: bigint;
                              }
                              +
                                +
                              • +
                                Optional value?: bigint
                            +

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

                      • +
                      • +
                        onERC721Received: ((args, options?) => Promise<`0x${string}`>)
                        +
                          +
                        • +
                            +
                          • (args, options?): Promise<`0x${string}`>
                          • +
                          • +
                            +

                            Parameters

                            +
                              +
                            • +
                              args: readonly [`0x${string}`, `0x${string}`, bigint, `0x${string}`]
                            • +
                            • +
                              Optional options: {
                                  value?: bigint;
                              }
                              +
                                +
                              • +
                                Optional value?: bigint
                            +

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

                      • +
                      • +
                        placeBid: ((args, options?) => Promise<`0x${string}`>)
                        +
                          +
                        • +
                            +
                          • (args, options?): Promise<`0x${string}`>
                          • +
                          • +
                            +

                            Parameters

                            +
                              +
                            • +
                              args: readonly [`0x${string}`, bigint, {
                                  loanAddress: `0x${string}`;
                                  loanId: bigint;
                                  highestBid: bigint;
                                  triggerFee: bigint;
                                  highestBidder: `0x${string}`;
                                  duration: bigint;
                                  asset: `0x${string}`;
                                  startTime: bigint;
                                  originator: `0x${string}`;
                                  lastBidTime: bigint;
                              }, bigint]
                            • +
                            • +
                              Optional options: {
                                  value?: bigint;
                              }
                              +
                                +
                              • +
                                Optional value?: bigint
                            +

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

                      • +
                      • +
                        removeLoanContract: ((args, options?) => Promise<`0x${string}`>)
                        +
                          +
                        • +
                            +
                          • (args, options?): Promise<`0x${string}`>
                          • +
                          • +
                            +

                            Parameters

                            +
                              +
                            • +
                              args: readonly [`0x${string}`]
                            • +
                            • +
                              Optional options: {
                                  value?: bigint;
                              }
                              +
                                +
                              • +
                                Optional value?: bigint
                            +

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

                      • +
                      • +
                        settleAuction: ((args, options?) => Promise<`0x${string}`>)
                        +
                          +
                        • +
                            +
                          • (args, options?): Promise<`0x${string}`>
                          • +
                          • +
                            +

                            Parameters

                            +
                              +
                            • +
                              args: readonly [{
                                  loanAddress: `0x${string}`;
                                  loanId: bigint;
                                  highestBid: bigint;
                                  triggerFee: bigint;
                                  highestBidder: `0x${string}`;
                                  duration: bigint;
                                  asset: `0x${string}`;
                                  startTime: bigint;
                                  originator: `0x${string}`;
                                  lastBidTime: bigint;
                              }, {
                                  borrower: `0x${string}`;
                                  nftCollateralTokenId: bigint;
                                  nftCollateralAddress: `0x${string}`;
                                  principalAddress: `0x${string}`;
                                  principalAmount: bigint;
                                  startTime: bigint;
                                  duration: bigint;
                                  source: readonly ({ loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; })[];
                              }]
                            • +
                            • +
                              Optional options: {
                                  value?: bigint;
                              }
                              +
                                +
                              • +
                                Optional value?: bigint
                            +

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

                      • +
                      • +
                        updateTriggerFee: ((args, options?) => Promise<`0x${string}`>)
                        +
                          +
                        • +
                            +
                          • (args, options?): Promise<`0x${string}`>
                          • +
                          • +
                            +

                            Parameters

                            +
                              +
                            • +
                              args: readonly [bigint]
                            • +
                            • +
                              Optional options: {
                                  value?: bigint;
                              }
                              +
                                +
                              • +
                                Optional value?: bigint
                            +

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

                      • +
                      • +
                        getAuctionHash: ((args, options?) => Promise<`0x${string}`>)
                        +
                          +
                        • +
                            +
                          • (args, options?): Promise<`0x${string}`>
                          • +
                          • +
                            +

                            Parameters

                            +
                              +
                            • +
                              args: readonly [`0x${string}`, bigint]
                            • +
                            • +
                              Optional options: {
                                  value?: bigint;
                              }
                              +
                                +
                              • +
                                Optional value?: bigint
                            +

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

                      • +
                      • +
                        getLiquidationDistributor: ((args, options?) => Promise<`0x${string}`>)
                        +
                          +
                        • +
                            +
                          • (args, options?): Promise<`0x${string}`>
                          • +
                          • +
                            +

                            Parameters

                            +
                              +
                            • +
                              args: undefined
                            • +
                            • +
                              Optional options: {
                                  value?: bigint;
                              }
                              +
                                +
                              • +
                                Optional value?: bigint
                            +

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

                      • +
                      • +
                        updateLiquidationDistributor: ((args, options?) => Promise<`0x${string}`>)
                        +
                          +
                        • +
                            +
                          • (args, options?): Promise<`0x${string}`>
                          • +
                          • +
                            +

                            Parameters

                            +
                              +
                            • +
                              args: readonly [`0x${string}`]
                            • +
                            • +
                              Optional options: {
                                  value?: bigint;
                              }
                              +
                                +
                              • +
                                Optional value?: bigint
                            +

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

                      +
                      + +
                      +
                      \ No newline at end of file diff --git a/docs/0.3.0-b7/classes/Internal.Api.html b/docs/0.3.0-b7/classes/Internal.Api.html new file mode 100644 index 00000000..6ba12444 --- /dev/null +++ b/docs/0.3.0-b7/classes/Internal.Api.html @@ -0,0 +1,869 @@ +Api | Gondi JS SDK - v0.3.0b7
                      +
                      + +
                      +
                      +
                      +
                      + +

                      Class Api

                      +
                      +

                      Hierarchy

                      +
                        +
                      • Api
                      +
                      +
                      +
                      + +
                      +
                      +

                      Constructors

                      +
                      + +
                        + +
                      • +
                        +

                        Parameters

                        +
                          +
                        • +
                          __namedParameters: Props
                        +

                        Returns Api

                      +
                      +

                      Methods

                      +
                      + +
                        + +
                      • +
                        +

                        Parameters

                        +
                        +

                        Returns Promise<{
                            aprBps: bigint;
                            borrowerAddress: `0x${string}`;
                            capacity: bigint;
                            contractAddress: `0x${string}`;
                            duration: bigint;
                            expirationTime: bigint;
                            fee: bigint;
                            lenderAddress: `0x${string}`;
                            nftId: number;
                            offerHash: `0x${string}`;
                            offerId: bigint;
                            offerValidators: OfferValidatorInput[];
                            principalAddress: `0x${string}`;
                            principalAmount: bigint;
                            requiresLiquidation?: InputMaybe<boolean>;
                            signature: `0x${string}`;
                            signerAddress?: InputMaybe<`0x${string}`>;
                            id: string;
                            nftCollateralAddress: `0x${string}`;
                            nftCollateralTokenId: bigint;
                        }>

                      +
                      + +
                        + +
                      • +
                        +

                        Parameters

                        +
                        +

                        Returns Promise<{
                            aprBps: bigint;
                            borrowerAddress: `0x${string}`;
                            capacity: bigint;
                            collectionId: number;
                            contractAddress: `0x${string}`;
                            duration: bigint;
                            expirationTime: bigint;
                            fee: bigint;
                            lenderAddress: `0x${string}`;
                            offerHash: `0x${string}`;
                            offerId: bigint;
                            offerValidators: OfferValidatorInput[];
                            principalAddress: `0x${string}`;
                            principalAmount: bigint;
                            requiresLiquidation?: InputMaybe<boolean>;
                            signature: `0x${string}`;
                            signerAddress?: InputMaybe<`0x${string}`>;
                            id: string;
                            nftCollateralAddress: `0x${string}`;
                            nftCollateralTokenId: bigint;
                        }>

                      +
                      + +
                        + +
                      • +
                        +

                        Parameters

                        +
                        +

                        Returns Promise<{
                            loanId: string;
                            duration: bigint;
                            principalAmount: bigint;
                            renegotiationId: bigint;
                            requiresLiquidation?: InputMaybe<boolean>;
                            aprBps: bigint;
                            expirationTime: bigint;
                            targetPrincipal: bigint[];
                            strictImprovement?: InputMaybe<boolean>;
                            lenderAddress: `0x${string}`;
                            signerAddress?: InputMaybe<`0x${string}`>;
                            offerHash: `0x${string}`;
                            feeAmount: bigint;
                            signature: `0x${string}`;
                            id: string;
                        }>

                      +
                      + +
                        + +
                      • +
                        +

                        Parameters

                        +
                        +

                        Returns Promise<{
                            cursor: undefined | null | string;
                            offers: ({
                                id: string;
                                offerId: bigint;
                                contractAddress: `0x${string}`;
                                requiresLiquidation?: null | boolean;
                                principalAddress: `0x${string}`;
                                principalAmount: bigint;
                                aprBps: bigint;
                                fee: bigint;
                                capacity: bigint;
                                expirationTime: bigint;
                                duration: bigint;
                                status: string;
                                offerHash?: null | `0x${string}`;
                                signature?: null | `0x${string}`;
                                createdDate?: null | Date;
                                repayment: bigint;
                                hidden?: null | boolean;
                                collection: {
                                    __typename?: "Collection";
                                    id: string;
                                    slug?: null | string;
                                    contractData?: null | {
                                        __typename?: "ContractData";
                                        contractAddress: `0x${string}`;
                                    };
                                };
                                currency?: null | {
                                    __typename?: "Currency";
                                    symbol: string;
                                    decimals: number;
                                    address: `0x${string}`;
                                };
                                validators: {
                                    __typename?: "OfferValidator";
                                    arguments: `0x${string}`;
                                    validator: `0x${string}`;
                                }[];
                                type: undefined | "CollectionOffer" | "SingleNFTOffer";
                                lender: undefined | null | `0x${string}`;
                                borrower: undefined | null | `0x${string}`;
                                signer: undefined | null | `0x${string}`;
                            } | {
                                id: string;
                                offerId: bigint;
                                contractAddress: `0x${string}`;
                                requiresLiquidation?: null | boolean;
                                principalAddress: `0x${string}`;
                                principalAmount: bigint;
                                aprBps: bigint;
                                fee: bigint;
                                capacity: bigint;
                                expirationTime: bigint;
                                duration: bigint;
                                status: string;
                                offerHash?: null | `0x${string}`;
                                signature?: null | `0x${string}`;
                                createdDate?: null | Date;
                                repayment: bigint;
                                hidden?: null | boolean;
                                nft: {
                                    __typename?: "NFT";
                                    id: string;
                                    tokenId: bigint;
                                    collection?: null | {
                                        __typename?: "Collection";
                                        id: string;
                                        slug?: null | string;
                                        contractData?: null | {
                                            __typename?: "ContractData";
                                            contractAddress: `0x${string}`;
                                        };
                                    };
                                };
                                currency?: null | {
                                    __typename?: "Currency";
                                    symbol: string;
                                    decimals: number;
                                    address: `0x${string}`;
                                };
                                validators: {
                                    __typename?: "OfferValidator";
                                    arguments: `0x${string}`;
                                    validator: `0x${string}`;
                                }[];
                                type: undefined | "CollectionOffer" | "SingleNFTOffer";
                                lender: undefined | null | `0x${string}`;
                                borrower: undefined | null | `0x${string}`;
                                signer: undefined | null | `0x${string}`;
                            })[];
                        }>

                      +
                      + +
                        + +
                      • +
                        +

                        Parameters

                        +
                        +

                        Returns Promise<{
                            cursor: undefined | null | string;
                            loans: {
                                id: string;
                                address: `0x${string}`;
                                loanId: number;
                                timestamp: Date;
                                txHash: `0x${string}`;
                                indexInBlock: number;
                                borrowerAddress: `0x${string}`;
                                principalAddress: `0x${string}`;
                                startTime: Date;
                                duration: bigint;
                                status: string;
                                principalAmount: bigint;
                                blendedAprBps: number;
                                totalOriginationFee: bigint;
                                offer: {
                                    __typename?: "CollectionOffer";
                                    offerId: bigint;
                                    signerAddress?: null | `0x${string}`;
                                } | {
                                    __typename?: "SingleNFTOffer";
                                    offerId: bigint;
                                    signerAddress?: null | `0x${string}`;
                                };
                                currency?: null | {
                                    __typename?: "Currency";
                                    symbol: string;
                                    decimals: number;
                                    address: `0x${string}`;
                                };
                                repaidActivity?: null | {
                                    __typename?: "LoanRepaid";
                                    totalInterest: bigint;
                                    timestamp: Date;
                                };
                                nft: {
                                    __typename?: "NFT";
                                    id: string;
                                    name?: null | string;
                                    tokenId: bigint;
                                    nftId: string;
                                    owner?: null | `0x${string}`;
                                    image?: null | {
                                        __typename?: "Asset";
                                        data: string;
                                        cacheUrl?: null | string;
                                        contentTypeMime: string;
                                        accessTypeName: string;
                                    };
                                    collection?: null | {
                                        __typename?: "Collection";
                                        id: string;
                                        slug?: null | string;
                                        name?: null | string;
                                        nftsCount?: null | number;
                                        contractData?: null | {
                                            __typename?: "ContractData";
                                            contractAddress: `0x${string}`;
                                        };
                                    };
                                };
                                sources: {
                                    __typename?: "Source";
                                    id: string;
                                    loanId: string;
                                    originationFee: bigint;
                                    principalAmount: bigint;
                                    lenderAddress: string;
                                    accruedInterest: bigint;
                                    aprBps: bigint;
                                    startTime: Date;
                                }[];
                                type: undefined | "MultiSourceLoan";
                            }[];
                        }>

                      +
                      +

                      Properties

                      +
                      + +
                      api: {
                          listNft(variables, options?) => Promise<ListNftMutation>;
                          unlistNft(variables, options?) => Promise<UnlistNftMutation>;
                          generateCollectionOfferHash(variables, options?) => Promise<GenerateCollectionOfferHashMutation>;
                          saveCollectionOffer(variables, options?) => Promise<SaveCollectionOfferMutation>;
                          hideOffer(variables, options?) => Promise<HideOfferMutation>;
                          generateSingleNftOfferHash(variables, options?) => Promise<GenerateSingleNftOfferHashMutation>;
                          saveSingleNftOffer(variables, options?) => Promise<SaveSingleNftOfferMutation>;
                          unhideOffer(variables, options?) => Promise<UnhideOfferMutation>;
                          generateRenegotiationOfferHash(variables, options?) => Promise<GenerateRenegotiationOfferHashMutation>;
                          hideRenegotiationOffer(variables, options?) => Promise<HideRenegotiationOfferMutation>;
                          saveRenegotiationOffer(variables, options?) => Promise<SaveRenegotiationOfferMutation>;
                          unhideRenegotiationOffer(variables, options?) => Promise<UnhideRenegotiationOfferMutation>;
                          collectionsIdByContractAddress(variables, options?) => Promise<CollectionsIdByContractAddressQuery>;
                          collectionIdBySlug(variables, options?) => Promise<CollectionIdBySlugQuery>;
                          listListings(variables?, options?) => Promise<ListListingsQuery>;
                          listLoans(variables?, options?) => Promise<ListLoansQuery>;
                          nftIdByContractAddressAndTokenId(variables, options?) => Promise<NftIdByContractAddressAndTokenIdQuery>;
                          nftIdBySlugTokenId(variables, options?) => Promise<NftIdBySlugTokenIdQuery>;
                          listOffers(variables, options?) => Promise<ListOffersQuery>;
                      }
                      +
                      +

                      Type declaration

                      +
                      +
                      + +
                      generateSingleNftOfferHash: ((variables, options?) => Promise<GenerateSingleNftOfferHashMutation>)
                      +
                      +

                      Type declaration

                      +
                      +
                      + +
                      generateCollectionOfferHash: ((variables, options?) => Promise<GenerateCollectionOfferHashMutation>)
                      +
                      +

                      Type declaration

                      +
                      +
                      + +
                      generateRenegotiationOfferHash: ((variables, options?) => Promise<GenerateRenegotiationOfferHashMutation>)
                      +
                      +

                      Type declaration

                      +
                      +
                      + +
                      listListings: ((variables?, options?) => Promise<ListListingsQuery>)
                      +
                      +

                      Type declaration

                      +
                      +
                      + +
                      nftIdBySlugTokenId: ((variables, options?) => Promise<NftIdBySlugTokenIdQuery>)
                      +
                      +

                      Type declaration

                      +
                      +
                      + +
                      nftIdByContractAddressAndTokenId: ((variables, options?) => Promise<NftIdByContractAddressAndTokenIdQuery>)
                      +
                      +

                      Type declaration

                      +
                      +
                      + +
                      collectionIdBySlug: ((variables, options?) => Promise<CollectionIdBySlugQuery>)
                      +
                      +

                      Type declaration

                      +
                      +
                      + +
                      collectionsIdByContractAddress: ((variables, options?) => Promise<CollectionsIdByContractAddressQuery>)
                      +
                      +

                      Type declaration

                      +
                      +
                      + +
                      listNft: ((variables, options?) => Promise<ListNftMutation>)
                      +
                      +

                      Type declaration

                      +
                        +
                      • +
                          +
                        • (variables, options?): Promise<ListNftMutation>
                        • +
                        • +
                          +

                          Parameters

                          +
                            +
                          • +
                            variables: Exact<{
                                nftId: number;
                            }>
                          • +
                          • +
                            Optional options: {}
                            +
                            +

                            Returns Promise<ListNftMutation>

                        +
                        + +
                        unlistNft: ((variables, options?) => Promise<UnlistNftMutation>)
                        +
                        +

                        Type declaration

                        +
                        +
                        + +
                        hideOffer: ((variables, options?) => Promise<HideOfferMutation>)
                        +
                        +

                        Type declaration

                        +
                          +
                        • +
                            +
                          • (variables, options?): Promise<HideOfferMutation>
                          • +
                          • +
                            +

                            Parameters

                            +
                              +
                            • +
                              variables: Exact<{
                                  contract: `0x${string}`;
                                  id: string;
                              }>
                            • +
                            • +
                              Optional options: {}
                              +
                              +

                              Returns Promise<HideOfferMutation>

                          +
                          + +
                          hideRenegotiationOffer: ((variables, options?) => Promise<HideRenegotiationOfferMutation>)
                          +
                          +

                          Type declaration

                          +
                          +
                          + +
                          unhideOffer: ((variables, options?) => Promise<UnhideOfferMutation>)
                          +
                          +

                          Type declaration

                          +
                            +
                          • +
                          +
                          + +
                          unhideRenegotiationOffer: ((variables, options?) => Promise<UnhideRenegotiationOfferMutation>)
                          +
                          +

                          Type declaration

                          +
                          +
                          + +
                          +
                          \ No newline at end of file diff --git a/docs/0.3.0-b7/classes/Internal.Contract.html b/docs/0.3.0-b7/classes/Internal.Contract.html new file mode 100644 index 00000000..54524f8c --- /dev/null +++ b/docs/0.3.0-b7/classes/Internal.Contract.html @@ -0,0 +1,232 @@ +Contract | Gondi JS SDK - v0.3.0b7
                          +
                          + +
                          +
                          +
                          +
                          + +

                          Class Contract<TAbi>

                          +
                          +

                          Type Parameters

                          +
                            +
                          • +

                            TAbi extends Abi

                          +
                          +

                          Hierarchy

                          +
                          +
                          +
                          +
                          + +
                          +
                          +

                          Constructors

                          +
                          +
                          +

                          Properties

                          +
                          +
                          +

                          Constructors

                          +
                          + +
                            + +
                          • +
                            +

                            Type Parameters

                            +
                              +
                            • +

                              TAbi extends Abi

                            +
                            +

                            Parameters

                            +
                              +
                            • +
                              __namedParameters: {
                                  walletClient: {};
                                  address: `0x${string}`;
                                  abi: TAbi;
                              }
                              +
                                +
                              • +
                                walletClient: {}
                                +
                                • +
                                • +
                                  address: `0x${string}`
                                • +
                                • +
                                  abi: TAbi
                              +

                              Returns Contract<TAbi>

                            +
                            +

                            Properties

                            +
                            + +
                            abi: TAbi
                            +
                            + +
                            address: `0x${string}`
                            +
                            + +
                            bcClient: {}
                            +
                            +

                            Type declaration

                            +
                              +
                              + +
                              wallet: {}
                              +
                              +

                              Type declaration

                              +
                                +
                                + +
                                contract: GetContractReturnType<TAbi, {}, {}, `0x${string}`>
                                +
                                +

                                Type declaration

                                +
                                  +
                                  +

                                  Type declaration

                                  +
                                    +
                                    + +
                                    safeContractWrite: {
                                        [TFunctionName in string]: ((args, options?) => Promise<`0x${string}`>)
                                    }
                                    +
                                    + +
                                    +
                                    \ No newline at end of file diff --git a/docs/0.3.0-b7/classes/Internal.Contracts.html b/docs/0.3.0-b7/classes/Internal.Contracts.html new file mode 100644 index 00000000..614a262e --- /dev/null +++ b/docs/0.3.0-b7/classes/Internal.Contracts.html @@ -0,0 +1,289 @@ +Contracts | Gondi JS SDK - v0.3.0b7
                                    +
                                    + +
                                    +
                                    +
                                    +
                                    + +

                                    Class Contracts

                                    +
                                    +

                                    Hierarchy

                                    +
                                      +
                                    • Contracts
                                    +
                                    +
                                    +
                                    + +
                                    +
                                    +

                                    Constructors

                                    +
                                    + +
                                    +
                                    +

                                    Methods

                                    +
                                    + +
                                    +
                                    + +
                                      + +
                                    • +
                                      +

                                      Parameters

                                      +
                                        +
                                      • +
                                        contractAddress: `0x${string}`
                                        +

                                        The contract address of the MultiSourceLoanV4 or MultiSourceLoanV5 contract

                                        +
                                        +
                                      +

                                      Returns AllV4 | AllV5

                                      The corresponding AuctionLoanLiquidator contract

                                      + +
                                    +
                                    + +
                                      + +
                                    • +
                                      +

                                      Parameters

                                      +
                                        +
                                      • +
                                        nftAddress: `0x${string}`
                                      +

                                      Returns GetContractReturnType<readonly [{
                                          type: "event";
                                          anonymous: false;
                                          inputs: readonly [{
                                              name: "owner";
                                              internalType: "address";
                                              type: "address";
                                              indexed: true;
                                          }, {
                                              name: "spender";
                                              internalType: "address";
                                              type: "address";
                                              indexed: true;
                                          }, {
                                              name: "id";
                                              internalType: "uint256";
                                              type: "uint256";
                                              indexed: true;
                                          }];
                                          name: "Approval";
                                      }, {
                                          type: "event";
                                          anonymous: false;
                                          inputs: readonly [{
                                              name: "owner";
                                              internalType: "address";
                                              type: "address";
                                              indexed: true;
                                          }, {
                                              name: "operator";
                                              internalType: "address";
                                              type: "address";
                                              indexed: true;
                                          }, {
                                              name: "approved";
                                              internalType: "bool";
                                              type: "bool";
                                              indexed: false;
                                          }];
                                          name: "ApprovalForAll";
                                      }, {
                                          type: "event";
                                          anonymous: false;
                                          inputs: readonly [{
                                              name: "from";
                                              internalType: "address";
                                              type: "address";
                                              indexed: true;
                                          }, {
                                              name: "to";
                                              internalType: "address";
                                              type: "address";
                                              indexed: true;
                                          }, {
                                              name: "id";
                                              internalType: "uint256";
                                              type: "uint256";
                                              indexed: true;
                                          }];
                                          name: "Transfer";
                                      }, {
                                          stateMutability: "nonpayable";
                                          type: "function";
                                          inputs: readonly [{
                                              name: "spender";
                                              internalType: "address";
                                              type: "address";
                                          }, {
                                              name: "id";
                                              internalType: "uint256";
                                              type: "uint256";
                                          }];
                                          name: "approve";
                                          outputs: readonly [];
                                      }, {
                                          stateMutability: "view";
                                          type: "function";
                                          inputs: readonly [{
                                              name: "owner";
                                              internalType: "address";
                                              type: "address";
                                          }];
                                          name: "balanceOf";
                                          outputs: readonly [{
                                              name: "";
                                              internalType: "uint256";
                                              type: "uint256";
                                          }];
                                      }, {
                                          stateMutability: "view";
                                          type: "function";
                                          inputs: readonly [{
                                              name: "";
                                              internalType: "uint256";
                                              type: "uint256";
                                          }];
                                          name: "getApproved";
                                          outputs: readonly [{
                                              name: "";
                                              internalType: "address";
                                              type: "address";
                                          }];
                                      }, {
                                          stateMutability: "view";
                                          type: "function";
                                          inputs: readonly [{
                                              name: "";
                                              internalType: "address";
                                              type: "address";
                                          }, {
                                              name: "";
                                              internalType: "address";
                                              type: "address";
                                          }];
                                          name: "isApprovedForAll";
                                          outputs: readonly [{
                                              name: "";
                                              internalType: "bool";
                                              type: "bool";
                                          }];
                                      }, {
                                          stateMutability: "view";
                                          type: "function";
                                          inputs: readonly [];
                                          name: "name";
                                          outputs: readonly [{
                                              name: "";
                                              internalType: "string";
                                              type: "string";
                                          }];
                                      }, {
                                          stateMutability: "view";
                                          type: "function";
                                          inputs: readonly [{
                                              name: "id";
                                              internalType: "uint256";
                                              type: "uint256";
                                          }];
                                          name: "ownerOf";
                                          outputs: readonly [{
                                              name: "owner";
                                              internalType: "address";
                                              type: "address";
                                          }];
                                      }, {
                                          stateMutability: "nonpayable";
                                          type: "function";
                                          inputs: readonly [{
                                              name: "from";
                                              internalType: "address";
                                              type: "address";
                                          }, {
                                              name: "to";
                                              internalType: "address";
                                              type: "address";
                                          }, {
                                              name: "id";
                                              internalType: "uint256";
                                              type: "uint256";
                                          }];
                                          name: "safeTransferFrom";
                                          outputs: readonly [];
                                      }, {
                                          stateMutability: "nonpayable";
                                          type: "function";
                                          inputs: readonly [{
                                              name: "from";
                                              internalType: "address";
                                              type: "address";
                                          }, {
                                              name: "to";
                                              internalType: "address";
                                              type: "address";
                                          }, {
                                              name: "id";
                                              internalType: "uint256";
                                              type: "uint256";
                                          }, {
                                              name: "data";
                                              internalType: "bytes";
                                              type: "bytes";
                                          }];
                                          name: "safeTransferFrom";
                                          outputs: readonly [];
                                      }, {
                                          stateMutability: "nonpayable";
                                          type: "function";
                                          inputs: readonly [{
                                              name: "operator";
                                              internalType: "address";
                                              type: "address";
                                          }, {
                                              name: "approved";
                                              internalType: "bool";
                                              type: "bool";
                                          }];
                                          name: "setApprovalForAll";
                                          outputs: readonly [];
                                      }, {
                                          stateMutability: "view";
                                          type: "function";
                                          inputs: readonly [{
                                              name: "interfaceId";
                                              internalType: "bytes4";
                                              type: "bytes4";
                                          }];
                                          name: "supportsInterface";
                                          outputs: readonly [{
                                              name: "";
                                              internalType: "bool";
                                              type: "bool";
                                          }];
                                      }, {
                                          stateMutability: "view";
                                          type: "function";
                                          inputs: readonly [];
                                          name: "symbol";
                                          outputs: readonly [{
                                              name: "";
                                              internalType: "string";
                                              type: "string";
                                          }];
                                      }, {
                                          stateMutability: "view";
                                          type: "function";
                                          inputs: readonly [{
                                              name: "id";
                                              internalType: "uint256";
                                              type: "uint256";
                                          }];
                                          name: "tokenURI";
                                          outputs: readonly [{
                                              name: "";
                                              internalType: "string";
                                              type: "string";
                                          }];
                                      }, {
                                          stateMutability: "nonpayable";
                                          type: "function";
                                          inputs: readonly [{
                                              name: "from";
                                              internalType: "address";
                                              type: "address";
                                          }, {
                                              name: "to";
                                              internalType: "address";
                                              type: "address";
                                          }, {
                                              name: "id";
                                              internalType: "uint256";
                                              type: "uint256";
                                          }];
                                          name: "transferFrom";
                                          outputs: readonly [];
                                      }], {}, {}, `0x${string}`>

                                    +
                                    + +
                                      + +
                                    • +
                                      +

                                      Parameters

                                      +
                                        +
                                      • +
                                        nftAddress: `0x${string}`
                                      +

                                      Returns GetContractReturnType<readonly [{
                                          type: "event";
                                          anonymous: false;
                                          inputs: readonly [{
                                              name: "owner";
                                              internalType: "address";
                                              type: "address";
                                              indexed: true;
                                          }, {
                                              name: "spender";
                                              internalType: "address";
                                              type: "address";
                                              indexed: true;
                                          }, {
                                              name: "amount";
                                              internalType: "uint256";
                                              type: "uint256";
                                              indexed: false;
                                          }];
                                          name: "Approval";
                                      }, {
                                          type: "event";
                                          anonymous: false;
                                          inputs: readonly [{
                                              name: "from";
                                              internalType: "address";
                                              type: "address";
                                              indexed: true;
                                          }, {
                                              name: "to";
                                              internalType: "address";
                                              type: "address";
                                              indexed: true;
                                          }, {
                                              name: "amount";
                                              internalType: "uint256";
                                              type: "uint256";
                                              indexed: false;
                                          }];
                                          name: "Transfer";
                                      }, {
                                          stateMutability: "view";
                                          type: "function";
                                          inputs: readonly [];
                                          name: "DOMAIN_SEPARATOR";
                                          outputs: readonly [{
                                              name: "";
                                              internalType: "bytes32";
                                              type: "bytes32";
                                          }];
                                      }, {
                                          stateMutability: "view";
                                          type: "function";
                                          inputs: readonly [{
                                              name: "";
                                              internalType: "address";
                                              type: "address";
                                          }, {
                                              name: "";
                                              internalType: "address";
                                              type: "address";
                                          }];
                                          name: "allowance";
                                          outputs: readonly [{
                                              name: "";
                                              internalType: "uint256";
                                              type: "uint256";
                                          }];
                                      }, {
                                          stateMutability: "nonpayable";
                                          type: "function";
                                          inputs: readonly [{
                                              name: "spender";
                                              internalType: "address";
                                              type: "address";
                                          }, {
                                              name: "amount";
                                              internalType: "uint256";
                                              type: "uint256";
                                          }];
                                          name: "approve";
                                          outputs: readonly [{
                                              name: "";
                                              internalType: "bool";
                                              type: "bool";
                                          }];
                                      }, {
                                          stateMutability: "view";
                                          type: "function";
                                          inputs: readonly [{
                                              name: "";
                                              internalType: "address";
                                              type: "address";
                                          }];
                                          name: "balanceOf";
                                          outputs: readonly [{
                                              name: "";
                                              internalType: "uint256";
                                              type: "uint256";
                                          }];
                                      }, {
                                          stateMutability: "view";
                                          type: "function";
                                          inputs: readonly [];
                                          name: "decimals";
                                          outputs: readonly [{
                                              name: "";
                                              internalType: "uint8";
                                              type: "uint8";
                                          }];
                                      }, {
                                          stateMutability: "view";
                                          type: "function";
                                          inputs: readonly [];
                                          name: "name";
                                          outputs: readonly [{
                                              name: "";
                                              internalType: "string";
                                              type: "string";
                                          }];
                                      }, {
                                          stateMutability: "view";
                                          type: "function";
                                          inputs: readonly [{
                                              name: "";
                                              internalType: "address";
                                              type: "address";
                                          }];
                                          name: "nonces";
                                          outputs: readonly [{
                                              name: "";
                                              internalType: "uint256";
                                              type: "uint256";
                                          }];
                                      }, {
                                          stateMutability: "nonpayable";
                                          type: "function";
                                          inputs: readonly [{
                                              name: "owner";
                                              internalType: "address";
                                              type: "address";
                                          }, {
                                              name: "spender";
                                              internalType: "address";
                                              type: "address";
                                          }, {
                                              name: "value";
                                              internalType: "uint256";
                                              type: "uint256";
                                          }, {
                                              name: "deadline";
                                              internalType: "uint256";
                                              type: "uint256";
                                          }, {
                                              name: "v";
                                              internalType: "uint8";
                                              type: "uint8";
                                          }, {
                                              name: "r";
                                              internalType: "bytes32";
                                              type: "bytes32";
                                          }, {
                                              name: "s";
                                              internalType: "bytes32";
                                              type: "bytes32";
                                          }];
                                          name: "permit";
                                          outputs: readonly [];
                                      }, {
                                          stateMutability: "view";
                                          type: "function";
                                          inputs: readonly [];
                                          name: "symbol";
                                          outputs: readonly [{
                                              name: "";
                                              internalType: "string";
                                              type: "string";
                                          }];
                                      }, {
                                          stateMutability: "view";
                                          type: "function";
                                          inputs: readonly [];
                                          name: "totalSupply";
                                          outputs: readonly [{
                                              name: "";
                                              internalType: "uint256";
                                              type: "uint256";
                                          }];
                                      }, {
                                          stateMutability: "nonpayable";
                                          type: "function";
                                          inputs: readonly [{
                                              name: "to";
                                              internalType: "address";
                                              type: "address";
                                          }, {
                                              name: "amount";
                                              internalType: "uint256";
                                              type: "uint256";
                                          }];
                                          name: "transfer";
                                          outputs: readonly [{
                                              name: "";
                                              internalType: "bool";
                                              type: "bool";
                                          }];
                                      }, {
                                          stateMutability: "nonpayable";
                                          type: "function";
                                          inputs: readonly [{
                                              name: "from";
                                              internalType: "address";
                                              type: "address";
                                          }, {
                                              name: "to";
                                              internalType: "address";
                                              type: "address";
                                          }, {
                                              name: "amount";
                                              internalType: "uint256";
                                              type: "uint256";
                                          }];
                                          name: "transferFrom";
                                          outputs: readonly [{
                                              name: "";
                                              internalType: "bool";
                                              type: "bool";
                                          }];
                                      }], {}, {}, `0x${string}`>

                                    +
                                    +

                                    Properties

                                    +
                                    + +
                                    walletClient: {}
                                    +
                                    +

                                    Type declaration

                                    +
                                      +
                                      + +
                                      publicClient: {}
                                      +
                                      +

                                      Type declaration

                                      +
                                        +
                                        + +
                                        MultiSourceLoanV4: MslV4
                                        +
                                        + +
                                        MultiSourceLoanV5: MslV5
                                        +
                                        + +
                                        AuctionLoanLiquidatorV4: AllV4
                                        +
                                        + +
                                        AuctionLoanLiquidatorV5: AllV5
                                        +
                                        + +
                                        Leverage: Leverage
                                        +
                                        + +
                                        Seaport: Seaport
                                        +
                                        + +
                                        +
                                        \ No newline at end of file diff --git a/docs/0.3.0-b7/classes/Internal.Leverage.html b/docs/0.3.0-b7/classes/Internal.Leverage.html new file mode 100644 index 00000000..491bed7f --- /dev/null +++ b/docs/0.3.0-b7/classes/Internal.Leverage.html @@ -0,0 +1,561 @@ +Leverage | Gondi JS SDK - v0.3.0b7
                                        +
                                        + +
                                        +
                                        +
                                        +
                                        + +

                                        Class Leverage

                                        +
                                        +

                                        Hierarchy

                                        +
                                        +
                                        +
                                        +
                                        + +
                                        +
                                        +

                                        Constructors

                                        +
                                        + +
                                        +
                                        +

                                        Methods

                                        +
                                        + +
                                          + +
                                        • +
                                          +

                                          Parameters

                                          +
                                            +
                                          • +
                                            executionData: {
                                                offer: {
                                                    offerId: bigint;
                                                    lender: `0x${string}`;
                                                    fee: bigint;
                                                    borrower: `0x${string}`;
                                                    capacity: bigint;
                                                    nftCollateralAddress: `0x${string}`;
                                                    nftCollateralTokenId: bigint;
                                                    principalAddress: `0x${string}`;
                                                    principalAmount: bigint;
                                                    aprBps: bigint;
                                                    expirationTime: bigint;
                                                    duration: bigint;
                                                    validators: readonly ({ validator: `0x${string}`; arguments: `0x${string}`; })[];
                                                } & {
                                                    signature: `0x${string}`;
                                                };
                                                tokenId: bigint;
                                                amount: bigint;
                                                expirationTime: bigint;
                                                callbackData: `0x${string}`;
                                            }
                                            +
                                              +
                                            • +
                                              offer: {
                                                  offerId: bigint;
                                                  lender: `0x${string}`;
                                                  fee: bigint;
                                                  borrower: `0x${string}`;
                                                  capacity: bigint;
                                                  nftCollateralAddress: `0x${string}`;
                                                  nftCollateralTokenId: bigint;
                                                  principalAddress: `0x${string}`;
                                                  principalAmount: bigint;
                                                  aprBps: bigint;
                                                  expirationTime: bigint;
                                                  duration: bigint;
                                                  validators: readonly ({ validator: `0x${string}`; arguments: `0x${string}`; })[];
                                              } & {
                                                  signature: `0x${string}`;
                                              }
                                            • +
                                            • +
                                              tokenId: bigint
                                            • +
                                            • +
                                              amount: bigint
                                            • +
                                            • +
                                              expirationTime: bigint
                                            • +
                                            • +
                                              callbackData: `0x${string}`
                                          +

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

                                        +
                                        + +
                                          + +
                                        • +
                                          +

                                          Parameters

                                          +
                                            +
                                          • +
                                            data: {
                                                loanId: bigint;
                                                callbackData: `0x${string}`;
                                                shouldDelegate: boolean;
                                            }
                                            +
                                              +
                                            • +
                                              loanId: bigint
                                            • +
                                            • +
                                              callbackData: `0x${string}`
                                            • +
                                            • +
                                              shouldDelegate: boolean
                                          +

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

                                        +
                                        + +
                                          + +
                                        • +
                                          +

                                          Parameters

                                          +
                                            +
                                          • +
                                            __namedParameters: {
                                                leverageBuyData: {
                                                    offer: {
                                                        offerId: bigint;
                                                        lender: `0x${string}`;
                                                        fee: bigint;
                                                        borrower: `0x${string}`;
                                                        capacity: bigint;
                                                        nftCollateralAddress: `0x${string}`;
                                                        nftCollateralTokenId: bigint;
                                                        principalAddress: `0x${string}`;
                                                        principalAmount: bigint;
                                                        aprBps: bigint;
                                                        expirationTime: bigint;
                                                        duration: bigint;
                                                        validators: readonly ({ validator: `0x${string}`; arguments: `0x${string}`; })[];
                                                    } & {
                                                        signature: `0x${string}`;
                                                    };
                                                    expirationTime: bigint;
                                                    amount: bigint;
                                                    nft: {
                                                        tokenId: bigint;
                                                    };
                                                    callbackData: `0x${string}`;
                                                }[];
                                                ethToSend: bigint;
                                            }
                                            +
                                              +
                                            • +
                                              leverageBuyData: {
                                                  offer: {
                                                      offerId: bigint;
                                                      lender: `0x${string}`;
                                                      fee: bigint;
                                                      borrower: `0x${string}`;
                                                      capacity: bigint;
                                                      nftCollateralAddress: `0x${string}`;
                                                      nftCollateralTokenId: bigint;
                                                      principalAddress: `0x${string}`;
                                                      principalAmount: bigint;
                                                      aprBps: bigint;
                                                      expirationTime: bigint;
                                                      duration: bigint;
                                                      validators: readonly ({ validator: `0x${string}`; arguments: `0x${string}`; })[];
                                                  } & {
                                                      signature: `0x${string}`;
                                                  };
                                                  expirationTime: bigint;
                                                  amount: bigint;
                                                  nft: {
                                                      tokenId: bigint;
                                                  };
                                                  callbackData: `0x${string}`;
                                              }[]
                                            • +
                                            • +
                                              ethToSend: bigint
                                          +

                                          Returns Promise<{
                                              txHash: `0x${string}`;
                                              waitTxInBlock: (() => Promise<{
                                                  _loanIds: readonly bigint[];
                                              }>);
                                          }>

                                        +
                                        + +
                                          + +
                                        • +
                                          +

                                          Parameters

                                          +
                                            +
                                          • +
                                            __namedParameters: {
                                                loan: LoanV5;
                                                callbackData: `0x${string}`;
                                                shouldDelegate: boolean;
                                            }
                                            +
                                              +
                                            • +
                                              loan: LoanV5
                                            • +
                                            • +
                                              callbackData: `0x${string}`
                                            • +
                                            • +
                                              shouldDelegate: boolean
                                          +

                                          Returns Promise<{
                                              txHash: `0x${string}`;
                                              waitTxInBlock: (() => Promise<{
                                                  _loanIds: readonly bigint[];
                                              }>);
                                          }>

                                        +
                                        +

                                        Properties

                                        +
                                        + +
                                        mslAddress: `0x${string}`
                                        +
                                        + +
                                        abi: readonly [{
                                            stateMutability: "nonpayable";
                                            type: "constructor";
                                            inputs: readonly [{
                                                name: "_multiSourceLoanAddress";
                                                internalType: "address";
                                                type: "address";
                                            }, {
                                                name: "_marketplaceContracts";
                                                internalType: "address";
                                                type: "address";
                                            }, {
                                                name: "_wethAddress";
                                                internalType: "address payable";
                                                type: "address";
                                            }, {
                                                name: "_punkMarketAddress";
                                                internalType: "address payable";
                                                type: "address";
                                            }, {
                                                name: "_wrappedPunkAddress";
                                                internalType: "address payable";
                                                type: "address";
                                            }, {
                                                name: "_seaportAddress";
                                                internalType: "address payable";
                                                type: "address";
                                            }];
                                        }, {
                                            type: "error";
                                            inputs: readonly [];
                                            name: "AddressZeroError";
                                        }, {
                                            type: "error";
                                            inputs: readonly [];
                                            name: "CouldNotReturnEthError";
                                        }, {
                                            type: "error";
                                            inputs: readonly [];
                                            name: "InvalidAddressUpdateError";
                                        }, {
                                            type: "error";
                                            inputs: readonly [];
                                            name: "InvalidCallbackError";
                                        }, {
                                            type: "error";
                                            inputs: readonly [];
                                            name: "MarketplaceAddressNotWhitelisted";
                                        }, {
                                            type: "error";
                                            inputs: readonly [];
                                            name: "OnlyMultiSourceLoanError";
                                        }, {
                                            type: "error";
                                            inputs: readonly [];
                                            name: "OnlyWethSupportedError";
                                        }, {
                                            type: "event";
                                            anonymous: false;
                                            inputs: readonly [{
                                                name: "_loanIds";
                                                internalType: "uint256[]";
                                                type: "uint256[]";
                                                indexed: false;
                                            }];
                                            name: "BNPLLoansStarted";
                                        }, {
                                            type: "event";
                                            anonymous: false;
                                            inputs: readonly [{
                                                name: "_newAddress";
                                                internalType: "address";
                                                type: "address";
                                                indexed: false;
                                            }];
                                            name: "MultiSourceLoanPendingUpdate";
                                        }, {
                                            type: "event";
                                            anonymous: false;
                                            inputs: readonly [{
                                                name: "_newAddress";
                                                internalType: "address";
                                                type: "address";
                                                indexed: false;
                                            }];
                                            name: "MultiSourceLoanUpdated";
                                        }, {
                                            type: "event";
                                            anonymous: false;
                                            inputs: readonly [{
                                                name: "user";
                                                internalType: "address";
                                                type: "address";
                                                indexed: true;
                                            }, {
                                                name: "newOwner";
                                                internalType: "address";
                                                type: "address";
                                                indexed: true;
                                            }];
                                            name: "OwnershipTransferred";
                                        }, {
                                            type: "event";
                                            anonymous: false;
                                            inputs: readonly [{
                                                name: "_newAddress";
                                                internalType: "address";
                                                type: "address";
                                                indexed: false;
                                            }];
                                            name: "SeaportPendingUpdate";
                                        }, {
                                            type: "event";
                                            anonymous: false;
                                            inputs: readonly [{
                                                name: "_newAddress";
                                                internalType: "address";
                                                type: "address";
                                                indexed: false;
                                            }];
                                            name: "SeaportUpdated";
                                        }, {
                                            type: "event";
                                            anonymous: false;
                                            inputs: readonly [{
                                                name: "_loanIds";
                                                internalType: "uint256[]";
                                                type: "uint256[]";
                                                indexed: false;
                                            }];
                                            name: "SellAndRepayExecuted";
                                        }, {
                                            stateMutability: "payable";
                                            type: "fallback";
                                        }, {
                                            stateMutability: "nonpayable";
                                            type: "function";
                                            inputs: readonly [{
                                                name: "_loan";
                                                internalType: "struct IMultiSourceLoan.Loan";
                                                type: "tuple";
                                                components: readonly [{
                                                    name: "borrower";
                                                    internalType: "address";
                                                    type: "address";
                                                }, {
                                                    name: "nftCollateralTokenId";
                                                    internalType: "uint256";
                                                    type: "uint256";
                                                }, {
                                                    name: "nftCollateralAddress";
                                                    internalType: "address";
                                                    type: "address";
                                                }, {
                                                    name: "principalAddress";
                                                    internalType: "address";
                                                    type: "address";
                                                }, {
                                                    name: "principalAmount";
                                                    internalType: "uint256";
                                                    type: "uint256";
                                                }, {
                                                    name: "startTime";
                                                    internalType: "uint256";
                                                    type: "uint256";
                                                }, {
                                                    name: "duration";
                                                    internalType: "uint256";
                                                    type: "uint256";
                                                }, {
                                                    name: "source";
                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                    type: "tuple[]";
                                                    components: readonly [{
                                                        name: "loanId";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }, {
                                                        name: "lender";
                                                        internalType: "address";
                                                        type: "address";
                                                    }, {
                                                        name: "principalAmount";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }, {
                                                        name: "accruedInterest";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }, {
                                                        name: "startTime";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }, {
                                                        name: "aprBps";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }];
                                                }];
                                            }, {
                                                name: "_executionData";
                                                internalType: "bytes";
                                                type: "bytes";
                                            }];
                                            name: "afterNFTTransfer";
                                            outputs: readonly [{
                                                name: "";
                                                internalType: "bytes4";
                                                type: "bytes4";
                                            }];
                                        }, {
                                            stateMutability: "nonpayable";
                                            type: "function";
                                            inputs: readonly [{
                                                name: "_loan";
                                                internalType: "struct IMultiSourceLoan.Loan";
                                                type: "tuple";
                                                components: readonly [{
                                                    name: "borrower";
                                                    internalType: "address";
                                                    type: "address";
                                                }, {
                                                    name: "nftCollateralTokenId";
                                                    internalType: "uint256";
                                                    type: "uint256";
                                                }, {
                                                    name: "nftCollateralAddress";
                                                    internalType: "address";
                                                    type: "address";
                                                }, {
                                                    name: "principalAddress";
                                                    internalType: "address";
                                                    type: "address";
                                                }, {
                                                    name: "principalAmount";
                                                    internalType: "uint256";
                                                    type: "uint256";
                                                }, {
                                                    name: "startTime";
                                                    internalType: "uint256";
                                                    type: "uint256";
                                                }, {
                                                    name: "duration";
                                                    internalType: "uint256";
                                                    type: "uint256";
                                                }, {
                                                    name: "source";
                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                    type: "tuple[]";
                                                    components: readonly [{
                                                        name: "loanId";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }, {
                                                        name: "lender";
                                                        internalType: "address";
                                                        type: "address";
                                                    }, {
                                                        name: "principalAmount";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }, {
                                                        name: "accruedInterest";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }, {
                                                        name: "startTime";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }, {
                                                        name: "aprBps";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }];
                                                }];
                                            }, {
                                                name: "_fee";
                                                internalType: "uint256";
                                                type: "uint256";
                                            }, {
                                                name: "_executionData";
                                                internalType: "bytes";
                                                type: "bytes";
                                            }];
                                            name: "afterPrincipalTransfer";
                                            outputs: readonly [{
                                                name: "";
                                                internalType: "bytes4";
                                                type: "bytes4";
                                            }];
                                        }, {
                                            stateMutability: "payable";
                                            type: "function";
                                            inputs: readonly [{
                                                name: "_executionData";
                                                internalType: "bytes[]";
                                                type: "bytes[]";
                                            }];
                                            name: "buy";
                                            outputs: readonly [{
                                                name: "";
                                                internalType: "uint256[]";
                                                type: "uint256[]";
                                            }, {
                                                name: "";
                                                internalType: "struct IMultiSourceLoan.Loan[]";
                                                type: "tuple[]";
                                                components: readonly [{
                                                    name: "borrower";
                                                    internalType: "address";
                                                    type: "address";
                                                }, {
                                                    name: "nftCollateralTokenId";
                                                    internalType: "uint256";
                                                    type: "uint256";
                                                }, {
                                                    name: "nftCollateralAddress";
                                                    internalType: "address";
                                                    type: "address";
                                                }, {
                                                    name: "principalAddress";
                                                    internalType: "address";
                                                    type: "address";
                                                }, {
                                                    name: "principalAmount";
                                                    internalType: "uint256";
                                                    type: "uint256";
                                                }, {
                                                    name: "startTime";
                                                    internalType: "uint256";
                                                    type: "uint256";
                                                }, {
                                                    name: "duration";
                                                    internalType: "uint256";
                                                    type: "uint256";
                                                }, {
                                                    name: "source";
                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                    type: "tuple[]";
                                                    components: readonly [{
                                                        name: "loanId";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }, {
                                                        name: "lender";
                                                        internalType: "address";
                                                        type: "address";
                                                    }, {
                                                        name: "principalAmount";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }, {
                                                        name: "accruedInterest";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }, {
                                                        name: "startTime";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }, {
                                                        name: "aprBps";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }];
                                                }];
                                            }];
                                        }, {
                                            stateMutability: "nonpayable";
                                            type: "function";
                                            inputs: readonly [{
                                                name: "_newAddress";
                                                internalType: "address";
                                                type: "address";
                                            }];
                                            name: "finalUpdateMultiSourceLoanAddress";
                                            outputs: readonly [];
                                        }, {
                                            stateMutability: "nonpayable";
                                            type: "function";
                                            inputs: readonly [{
                                                name: "_newAddress";
                                                internalType: "address";
                                                type: "address";
                                            }];
                                            name: "finalUpdateSeaportAddress";
                                            outputs: readonly [];
                                        }, {
                                            stateMutability: "view";
                                            type: "function";
                                            inputs: readonly [];
                                            name: "getMultiSourceLoanAddress";
                                            outputs: readonly [{
                                                name: "";
                                                internalType: "address";
                                                type: "address";
                                            }];
                                        }, {
                                            stateMutability: "view";
                                            type: "function";
                                            inputs: readonly [];
                                            name: "getSeaportAddress";
                                            outputs: readonly [{
                                                name: "";
                                                internalType: "address";
                                                type: "address";
                                            }];
                                        }, {
                                            stateMutability: "nonpayable";
                                            type: "function";
                                            inputs: readonly [{
                                                name: "";
                                                internalType: "address";
                                                type: "address";
                                            }, {
                                                name: "";
                                                internalType: "address";
                                                type: "address";
                                            }, {
                                                name: "";
                                                internalType: "uint256";
                                                type: "uint256";
                                            }, {
                                                name: "";
                                                internalType: "bytes";
                                                type: "bytes";
                                            }];
                                            name: "onERC721Received";
                                            outputs: readonly [{
                                                name: "";
                                                internalType: "bytes4";
                                                type: "bytes4";
                                            }];
                                        }, {
                                            stateMutability: "view";
                                            type: "function";
                                            inputs: readonly [];
                                            name: "owner";
                                            outputs: readonly [{
                                                name: "";
                                                internalType: "address";
                                                type: "address";
                                            }];
                                        }, {
                                            stateMutability: "nonpayable";
                                            type: "function";
                                            inputs: readonly [{
                                                name: "_executionData";
                                                internalType: "bytes[]";
                                                type: "bytes[]";
                                            }];
                                            name: "sell";
                                            outputs: readonly [];
                                        }, {
                                            stateMutability: "nonpayable";
                                            type: "function";
                                            inputs: readonly [{
                                                name: "newOwner";
                                                internalType: "address";
                                                type: "address";
                                            }];
                                            name: "transferOwnership";
                                            outputs: readonly [];
                                        }, {
                                            stateMutability: "nonpayable";
                                            type: "function";
                                            inputs: readonly [{
                                                name: "_newAddress";
                                                internalType: "address";
                                                type: "address";
                                            }];
                                            name: "updateMultiSourceLoanAddressFirst";
                                            outputs: readonly [];
                                        }, {
                                            stateMutability: "nonpayable";
                                            type: "function";
                                            inputs: readonly [{
                                                name: "_newAddress";
                                                internalType: "address";
                                                type: "address";
                                            }];
                                            name: "updateSeaportAddressFirst";
                                            outputs: readonly [];
                                        }, {
                                            stateMutability: "payable";
                                            type: "receive";
                                        }]
                                        +
                                        + +
                                        address: `0x${string}`
                                        +
                                        + +
                                        bcClient: {}
                                        +
                                        +

                                        Type declaration

                                        +
                                          +
                                          + +
                                          wallet: {}
                                          +
                                          +

                                          Type declaration

                                          +
                                            +
                                            + +
                                            contract: GetContractReturnType<readonly [{
                                                stateMutability: "nonpayable";
                                                type: "constructor";
                                                inputs: readonly [{
                                                    name: "_multiSourceLoanAddress";
                                                    internalType: "address";
                                                    type: "address";
                                                }, {
                                                    name: "_marketplaceContracts";
                                                    internalType: "address";
                                                    type: "address";
                                                }, {
                                                    name: "_wethAddress";
                                                    internalType: "address payable";
                                                    type: "address";
                                                }, {
                                                    name: "_punkMarketAddress";
                                                    internalType: "address payable";
                                                    type: "address";
                                                }, {
                                                    name: "_wrappedPunkAddress";
                                                    internalType: "address payable";
                                                    type: "address";
                                                }, {
                                                    name: "_seaportAddress";
                                                    internalType: "address payable";
                                                    type: "address";
                                                }];
                                            }, {
                                                type: "error";
                                                inputs: readonly [];
                                                name: "AddressZeroError";
                                            }, {
                                                type: "error";
                                                inputs: readonly [];
                                                name: "CouldNotReturnEthError";
                                            }, {
                                                type: "error";
                                                inputs: readonly [];
                                                name: "InvalidAddressUpdateError";
                                            }, {
                                                type: "error";
                                                inputs: readonly [];
                                                name: "InvalidCallbackError";
                                            }, {
                                                type: "error";
                                                inputs: readonly [];
                                                name: "MarketplaceAddressNotWhitelisted";
                                            }, {
                                                type: "error";
                                                inputs: readonly [];
                                                name: "OnlyMultiSourceLoanError";
                                            }, {
                                                type: "error";
                                                inputs: readonly [];
                                                name: "OnlyWethSupportedError";
                                            }, {
                                                type: "event";
                                                anonymous: false;
                                                inputs: readonly [{
                                                    name: "_loanIds";
                                                    internalType: "uint256[]";
                                                    type: "uint256[]";
                                                    indexed: false;
                                                }];
                                                name: "BNPLLoansStarted";
                                            }, {
                                                type: "event";
                                                anonymous: false;
                                                inputs: readonly [{
                                                    name: "_newAddress";
                                                    internalType: "address";
                                                    type: "address";
                                                    indexed: false;
                                                }];
                                                name: "MultiSourceLoanPendingUpdate";
                                            }, {
                                                type: "event";
                                                anonymous: false;
                                                inputs: readonly [{
                                                    name: "_newAddress";
                                                    internalType: "address";
                                                    type: "address";
                                                    indexed: false;
                                                }];
                                                name: "MultiSourceLoanUpdated";
                                            }, {
                                                type: "event";
                                                anonymous: false;
                                                inputs: readonly [{
                                                    name: "user";
                                                    internalType: "address";
                                                    type: "address";
                                                    indexed: true;
                                                }, {
                                                    name: "newOwner";
                                                    internalType: "address";
                                                    type: "address";
                                                    indexed: true;
                                                }];
                                                name: "OwnershipTransferred";
                                            }, {
                                                type: "event";
                                                anonymous: false;
                                                inputs: readonly [{
                                                    name: "_newAddress";
                                                    internalType: "address";
                                                    type: "address";
                                                    indexed: false;
                                                }];
                                                name: "SeaportPendingUpdate";
                                            }, {
                                                type: "event";
                                                anonymous: false;
                                                inputs: readonly [{
                                                    name: "_newAddress";
                                                    internalType: "address";
                                                    type: "address";
                                                    indexed: false;
                                                }];
                                                name: "SeaportUpdated";
                                            }, {
                                                type: "event";
                                                anonymous: false;
                                                inputs: readonly [{
                                                    name: "_loanIds";
                                                    internalType: "uint256[]";
                                                    type: "uint256[]";
                                                    indexed: false;
                                                }];
                                                name: "SellAndRepayExecuted";
                                            }, {
                                                stateMutability: "payable";
                                                type: "fallback";
                                            }, {
                                                stateMutability: "nonpayable";
                                                type: "function";
                                                inputs: readonly [{
                                                    name: "_loan";
                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                    type: "tuple";
                                                    components: readonly [{
                                                        name: "borrower";
                                                        internalType: "address";
                                                        type: "address";
                                                    }, {
                                                        name: "nftCollateralTokenId";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }, {
                                                        name: "nftCollateralAddress";
                                                        internalType: "address";
                                                        type: "address";
                                                    }, {
                                                        name: "principalAddress";
                                                        internalType: "address";
                                                        type: "address";
                                                    }, {
                                                        name: "principalAmount";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }, {
                                                        name: "startTime";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }, {
                                                        name: "duration";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }, {
                                                        name: "source";
                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                        type: "tuple[]";
                                                        components: readonly [{
                                                            name: "loanId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "lender";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "principalAmount";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "accruedInterest";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "startTime";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "aprBps";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                    }];
                                                }, {
                                                    name: "_executionData";
                                                    internalType: "bytes";
                                                    type: "bytes";
                                                }];
                                                name: "afterNFTTransfer";
                                                outputs: readonly [{
                                                    name: "";
                                                    internalType: "bytes4";
                                                    type: "bytes4";
                                                }];
                                            }, {
                                                stateMutability: "nonpayable";
                                                type: "function";
                                                inputs: readonly [{
                                                    name: "_loan";
                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                    type: "tuple";
                                                    components: readonly [{
                                                        name: "borrower";
                                                        internalType: "address";
                                                        type: "address";
                                                    }, {
                                                        name: "nftCollateralTokenId";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }, {
                                                        name: "nftCollateralAddress";
                                                        internalType: "address";
                                                        type: "address";
                                                    }, {
                                                        name: "principalAddress";
                                                        internalType: "address";
                                                        type: "address";
                                                    }, {
                                                        name: "principalAmount";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }, {
                                                        name: "startTime";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }, {
                                                        name: "duration";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }, {
                                                        name: "source";
                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                        type: "tuple[]";
                                                        components: readonly [{
                                                            name: "loanId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "lender";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "principalAmount";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "accruedInterest";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "startTime";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "aprBps";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                    }];
                                                }, {
                                                    name: "_fee";
                                                    internalType: "uint256";
                                                    type: "uint256";
                                                }, {
                                                    name: "_executionData";
                                                    internalType: "bytes";
                                                    type: "bytes";
                                                }];
                                                name: "afterPrincipalTransfer";
                                                outputs: readonly [{
                                                    name: "";
                                                    internalType: "bytes4";
                                                    type: "bytes4";
                                                }];
                                            }, {
                                                stateMutability: "payable";
                                                type: "function";
                                                inputs: readonly [{
                                                    name: "_executionData";
                                                    internalType: "bytes[]";
                                                    type: "bytes[]";
                                                }];
                                                name: "buy";
                                                outputs: readonly [{
                                                    name: "";
                                                    internalType: "uint256[]";
                                                    type: "uint256[]";
                                                }, {
                                                    name: "";
                                                    internalType: "struct IMultiSourceLoan.Loan[]";
                                                    type: "tuple[]";
                                                    components: readonly [{
                                                        name: "borrower";
                                                        internalType: "address";
                                                        type: "address";
                                                    }, {
                                                        name: "nftCollateralTokenId";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }, {
                                                        name: "nftCollateralAddress";
                                                        internalType: "address";
                                                        type: "address";
                                                    }, {
                                                        name: "principalAddress";
                                                        internalType: "address";
                                                        type: "address";
                                                    }, {
                                                        name: "principalAmount";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }, {
                                                        name: "startTime";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }, {
                                                        name: "duration";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }, {
                                                        name: "source";
                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                        type: "tuple[]";
                                                        components: readonly [{
                                                            name: "loanId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "lender";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "principalAmount";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "accruedInterest";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "startTime";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "aprBps";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                    }];
                                                }];
                                            }, {
                                                stateMutability: "nonpayable";
                                                type: "function";
                                                inputs: readonly [{
                                                    name: "_newAddress";
                                                    internalType: "address";
                                                    type: "address";
                                                }];
                                                name: "finalUpdateMultiSourceLoanAddress";
                                                outputs: readonly [];
                                            }, {
                                                stateMutability: "nonpayable";
                                                type: "function";
                                                inputs: readonly [{
                                                    name: "_newAddress";
                                                    internalType: "address";
                                                    type: "address";
                                                }];
                                                name: "finalUpdateSeaportAddress";
                                                outputs: readonly [];
                                            }, {
                                                stateMutability: "view";
                                                type: "function";
                                                inputs: readonly [];
                                                name: "getMultiSourceLoanAddress";
                                                outputs: readonly [{
                                                    name: "";
                                                    internalType: "address";
                                                    type: "address";
                                                }];
                                            }, {
                                                stateMutability: "view";
                                                type: "function";
                                                inputs: readonly [];
                                                name: "getSeaportAddress";
                                                outputs: readonly [{
                                                    name: "";
                                                    internalType: "address";
                                                    type: "address";
                                                }];
                                            }, {
                                                stateMutability: "nonpayable";
                                                type: "function";
                                                inputs: readonly [{
                                                    name: "";
                                                    internalType: "address";
                                                    type: "address";
                                                }, {
                                                    name: "";
                                                    internalType: "address";
                                                    type: "address";
                                                }, {
                                                    name: "";
                                                    internalType: "uint256";
                                                    type: "uint256";
                                                }, {
                                                    name: "";
                                                    internalType: "bytes";
                                                    type: "bytes";
                                                }];
                                                name: "onERC721Received";
                                                outputs: readonly [{
                                                    name: "";
                                                    internalType: "bytes4";
                                                    type: "bytes4";
                                                }];
                                            }, {
                                                stateMutability: "view";
                                                type: "function";
                                                inputs: readonly [];
                                                name: "owner";
                                                outputs: readonly [{
                                                    name: "";
                                                    internalType: "address";
                                                    type: "address";
                                                }];
                                            }, {
                                                stateMutability: "nonpayable";
                                                type: "function";
                                                inputs: readonly [{
                                                    name: "_executionData";
                                                    internalType: "bytes[]";
                                                    type: "bytes[]";
                                                }];
                                                name: "sell";
                                                outputs: readonly [];
                                            }, {
                                                stateMutability: "nonpayable";
                                                type: "function";
                                                inputs: readonly [{
                                                    name: "newOwner";
                                                    internalType: "address";
                                                    type: "address";
                                                }];
                                                name: "transferOwnership";
                                                outputs: readonly [];
                                            }, {
                                                stateMutability: "nonpayable";
                                                type: "function";
                                                inputs: readonly [{
                                                    name: "_newAddress";
                                                    internalType: "address";
                                                    type: "address";
                                                }];
                                                name: "updateMultiSourceLoanAddressFirst";
                                                outputs: readonly [];
                                            }, {
                                                stateMutability: "nonpayable";
                                                type: "function";
                                                inputs: readonly [{
                                                    name: "_newAddress";
                                                    internalType: "address";
                                                    type: "address";
                                                }];
                                                name: "updateSeaportAddressFirst";
                                                outputs: readonly [];
                                            }, {
                                                stateMutability: "payable";
                                                type: "receive";
                                            }], {}, {}, `0x${string}`>
                                            +
                                            +

                                            Type declaration

                                            +
                                              +
                                              +

                                              Type declaration

                                              +
                                                +
                                                + +
                                                safeContractWrite: {
                                                    owner: ((args, options?) => Promise<`0x${string}`>);
                                                    transferOwnership: ((args, options?) => Promise<`0x${string}`>);
                                                    onERC721Received: ((args, options?) => Promise<`0x${string}`>);
                                                    afterNFTTransfer: ((args, options?) => Promise<`0x${string}`>);
                                                    afterPrincipalTransfer: ((args, options?) => Promise<`0x${string}`>);
                                                    buy: ((args, options?) => Promise<`0x${string}`>);
                                                    finalUpdateMultiSourceLoanAddress: ((args, options?) => Promise<`0x${string}`>);
                                                    finalUpdateSeaportAddress: ((args, options?) => Promise<`0x${string}`>);
                                                    getMultiSourceLoanAddress: ((args, options?) => Promise<`0x${string}`>);
                                                    getSeaportAddress: ((args, options?) => Promise<`0x${string}`>);
                                                    sell: ((args, options?) => Promise<`0x${string}`>);
                                                    updateMultiSourceLoanAddressFirst: ((args, options?) => Promise<`0x${string}`>);
                                                    updateSeaportAddressFirst: ((args, options?) => Promise<`0x${string}`>);
                                                }
                                                +
                                                +

                                                Type declaration

                                                +
                                                  +
                                                • +
                                                  owner: ((args, options?) => Promise<`0x${string}`>)
                                                  +
                                                    +
                                                  • +
                                                      +
                                                    • (args, options?): Promise<`0x${string}`>
                                                    • +
                                                    • +
                                                      +

                                                      Parameters

                                                      +
                                                        +
                                                      • +
                                                        args: undefined
                                                      • +
                                                      • +
                                                        Optional options: {
                                                            value?: bigint;
                                                        }
                                                        +
                                                          +
                                                        • +
                                                          Optional value?: bigint
                                                      +

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

                                                • +
                                                • +
                                                  transferOwnership: ((args, options?) => Promise<`0x${string}`>)
                                                  +
                                                    +
                                                  • +
                                                      +
                                                    • (args, options?): Promise<`0x${string}`>
                                                    • +
                                                    • +
                                                      +

                                                      Parameters

                                                      +
                                                        +
                                                      • +
                                                        args: readonly [`0x${string}`]
                                                      • +
                                                      • +
                                                        Optional options: {
                                                            value?: bigint;
                                                        }
                                                        +
                                                          +
                                                        • +
                                                          Optional value?: bigint
                                                      +

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

                                                • +
                                                • +
                                                  onERC721Received: ((args, options?) => Promise<`0x${string}`>)
                                                  +
                                                    +
                                                  • +
                                                      +
                                                    • (args, options?): Promise<`0x${string}`>
                                                    • +
                                                    • +
                                                      +

                                                      Parameters

                                                      +
                                                        +
                                                      • +
                                                        args: readonly [`0x${string}`, `0x${string}`, bigint, `0x${string}`]
                                                      • +
                                                      • +
                                                        Optional options: {
                                                            value?: bigint;
                                                        }
                                                        +
                                                          +
                                                        • +
                                                          Optional value?: bigint
                                                      +

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

                                                • +
                                                • +
                                                  afterNFTTransfer: ((args, options?) => Promise<`0x${string}`>)
                                                  +
                                                    +
                                                  • +
                                                      +
                                                    • (args, options?): Promise<`0x${string}`>
                                                    • +
                                                    • +
                                                      +

                                                      Parameters

                                                      +
                                                        +
                                                      • +
                                                        args: readonly [{
                                                            borrower: `0x${string}`;
                                                            nftCollateralTokenId: bigint;
                                                            nftCollateralAddress: `0x${string}`;
                                                            principalAddress: `0x${string}`;
                                                            principalAmount: bigint;
                                                            startTime: bigint;
                                                            duration: bigint;
                                                            source: readonly ({ loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; })[];
                                                        }, `0x${string}`]
                                                      • +
                                                      • +
                                                        Optional options: {
                                                            value?: bigint;
                                                        }
                                                        +
                                                          +
                                                        • +
                                                          Optional value?: bigint
                                                      +

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

                                                • +
                                                • +
                                                  afterPrincipalTransfer: ((args, options?) => Promise<`0x${string}`>)
                                                  +
                                                    +
                                                  • +
                                                      +
                                                    • (args, options?): Promise<`0x${string}`>
                                                    • +
                                                    • +
                                                      +

                                                      Parameters

                                                      +
                                                        +
                                                      • +
                                                        args: readonly [{
                                                            borrower: `0x${string}`;
                                                            nftCollateralTokenId: bigint;
                                                            nftCollateralAddress: `0x${string}`;
                                                            principalAddress: `0x${string}`;
                                                            principalAmount: bigint;
                                                            startTime: bigint;
                                                            duration: bigint;
                                                            source: readonly ({ loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; })[];
                                                        }, bigint, `0x${string}`]
                                                      • +
                                                      • +
                                                        Optional options: {
                                                            value?: bigint;
                                                        }
                                                        +
                                                          +
                                                        • +
                                                          Optional value?: bigint
                                                      +

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

                                                • +
                                                • +
                                                  buy: ((args, options?) => Promise<`0x${string}`>)
                                                  +
                                                    +
                                                  • +
                                                      +
                                                    • (args, options?): Promise<`0x${string}`>
                                                    • +
                                                    • +
                                                      +

                                                      Parameters

                                                      +
                                                        +
                                                      • +
                                                        args: readonly [readonly `0x${string}`[]]
                                                      • +
                                                      • +
                                                        Optional options: {
                                                            value?: bigint;
                                                        }
                                                        +
                                                          +
                                                        • +
                                                          Optional value?: bigint
                                                      +

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

                                                • +
                                                • +
                                                  finalUpdateMultiSourceLoanAddress: ((args, options?) => Promise<`0x${string}`>)
                                                  +
                                                    +
                                                  • +
                                                      +
                                                    • (args, options?): Promise<`0x${string}`>
                                                    • +
                                                    • +
                                                      +

                                                      Parameters

                                                      +
                                                        +
                                                      • +
                                                        args: readonly [`0x${string}`]
                                                      • +
                                                      • +
                                                        Optional options: {
                                                            value?: bigint;
                                                        }
                                                        +
                                                          +
                                                        • +
                                                          Optional value?: bigint
                                                      +

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

                                                • +
                                                • +
                                                  finalUpdateSeaportAddress: ((args, options?) => Promise<`0x${string}`>)
                                                  +
                                                    +
                                                  • +
                                                      +
                                                    • (args, options?): Promise<`0x${string}`>
                                                    • +
                                                    • +
                                                      +

                                                      Parameters

                                                      +
                                                        +
                                                      • +
                                                        args: readonly [`0x${string}`]
                                                      • +
                                                      • +
                                                        Optional options: {
                                                            value?: bigint;
                                                        }
                                                        +
                                                          +
                                                        • +
                                                          Optional value?: bigint
                                                      +

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

                                                • +
                                                • +
                                                  getMultiSourceLoanAddress: ((args, options?) => Promise<`0x${string}`>)
                                                  +
                                                    +
                                                  • +
                                                      +
                                                    • (args, options?): Promise<`0x${string}`>
                                                    • +
                                                    • +
                                                      +

                                                      Parameters

                                                      +
                                                        +
                                                      • +
                                                        args: undefined
                                                      • +
                                                      • +
                                                        Optional options: {
                                                            value?: bigint;
                                                        }
                                                        +
                                                          +
                                                        • +
                                                          Optional value?: bigint
                                                      +

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

                                                • +
                                                • +
                                                  getSeaportAddress: ((args, options?) => Promise<`0x${string}`>)
                                                  +
                                                    +
                                                  • +
                                                      +
                                                    • (args, options?): Promise<`0x${string}`>
                                                    • +
                                                    • +
                                                      +

                                                      Parameters

                                                      +
                                                        +
                                                      • +
                                                        args: undefined
                                                      • +
                                                      • +
                                                        Optional options: {
                                                            value?: bigint;
                                                        }
                                                        +
                                                          +
                                                        • +
                                                          Optional value?: bigint
                                                      +

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

                                                • +
                                                • +
                                                  sell: ((args, options?) => Promise<`0x${string}`>)
                                                  +
                                                    +
                                                  • +
                                                      +
                                                    • (args, options?): Promise<`0x${string}`>
                                                    • +
                                                    • +
                                                      +

                                                      Parameters

                                                      +
                                                        +
                                                      • +
                                                        args: readonly [readonly `0x${string}`[]]
                                                      • +
                                                      • +
                                                        Optional options: {
                                                            value?: bigint;
                                                        }
                                                        +
                                                          +
                                                        • +
                                                          Optional value?: bigint
                                                      +

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

                                                • +
                                                • +
                                                  updateMultiSourceLoanAddressFirst: ((args, options?) => Promise<`0x${string}`>)
                                                  +
                                                    +
                                                  • +
                                                      +
                                                    • (args, options?): Promise<`0x${string}`>
                                                    • +
                                                    • +
                                                      +

                                                      Parameters

                                                      +
                                                        +
                                                      • +
                                                        args: readonly [`0x${string}`]
                                                      • +
                                                      • +
                                                        Optional options: {
                                                            value?: bigint;
                                                        }
                                                        +
                                                          +
                                                        • +
                                                          Optional value?: bigint
                                                      +

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

                                                • +
                                                • +
                                                  updateSeaportAddressFirst: ((args, options?) => Promise<`0x${string}`>)
                                                  +
                                                    +
                                                  • +
                                                      +
                                                    • (args, options?): Promise<`0x${string}`>
                                                    • +
                                                    • +
                                                      +

                                                      Parameters

                                                      +
                                                        +
                                                      • +
                                                        args: readonly [`0x${string}`]
                                                      • +
                                                      • +
                                                        Optional options: {
                                                            value?: bigint;
                                                        }
                                                        +
                                                          +
                                                        • +
                                                          Optional value?: bigint
                                                      +

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

                                                +
                                                + +
                                                +
                                                \ No newline at end of file diff --git a/docs/0.3.0-b7/classes/Internal.MslV4.html b/docs/0.3.0-b7/classes/Internal.MslV4.html new file mode 100644 index 00000000..7c0054ee --- /dev/null +++ b/docs/0.3.0-b7/classes/Internal.MslV4.html @@ -0,0 +1,1465 @@ +MslV4 | Gondi JS SDK - v0.3.0b7
                                                +
                                                + +
                                                +
                                                +
                                                +
                                                + +

                                                Class MslV4

                                                +
                                                +

                                                Hierarchy

                                                +
                                                +
                                                +
                                                +
                                                + +
                                                +
                                                +

                                                Constructors

                                                +
                                                + +
                                                +
                                                +

                                                Methods

                                                +
                                                + +
                                                  + +
                                                • +
                                                  +

                                                  Parameters

                                                  +
                                                    +
                                                  • +
                                                    __namedParameters: {
                                                        verifyingContract: `0x${string}`;
                                                        structToSign: {
                                                            offerId: bigint;
                                                            lender: `0x${string}`;
                                                            fee: bigint;
                                                            borrower: `0x${string}`;
                                                            capacity: bigint;
                                                            signer: `0x${string}`;
                                                            requiresLiquidation: boolean;
                                                            nftCollateralAddress: `0x${string}`;
                                                            nftCollateralTokenId: bigint;
                                                            principalAddress: `0x${string}`;
                                                            principalAmount: bigint;
                                                            aprBps: bigint;
                                                            expirationTime: bigint;
                                                            duration: bigint;
                                                            validators: readonly ({ validator: `0x${string}`; arguments: `0x${string}`; })[];
                                                        };
                                                    }
                                                    +
                                                      +
                                                    • +
                                                      verifyingContract: `0x${string}`
                                                    • +
                                                    • +
                                                      structToSign: {
                                                          offerId: bigint;
                                                          lender: `0x${string}`;
                                                          fee: bigint;
                                                          borrower: `0x${string}`;
                                                          capacity: bigint;
                                                          signer: `0x${string}`;
                                                          requiresLiquidation: boolean;
                                                          nftCollateralAddress: `0x${string}`;
                                                          nftCollateralTokenId: bigint;
                                                          principalAddress: `0x${string}`;
                                                          principalAmount: bigint;
                                                          aprBps: bigint;
                                                          expirationTime: bigint;
                                                          duration: bigint;
                                                          validators: readonly ({ validator: `0x${string}`; arguments: `0x${string}`; })[];
                                                      }
                                                      +
                                                        +
                                                      • +
                                                        offerId: bigint
                                                      • +
                                                      • +
                                                        lender: `0x${string}`
                                                      • +
                                                      • +
                                                        fee: bigint
                                                      • +
                                                      • +
                                                        borrower: `0x${string}`
                                                      • +
                                                      • +
                                                        capacity: bigint
                                                      • +
                                                      • +
                                                        signer: `0x${string}`
                                                      • +
                                                      • +
                                                        requiresLiquidation: boolean
                                                      • +
                                                      • +
                                                        nftCollateralAddress: `0x${string}`
                                                      • +
                                                      • +
                                                        nftCollateralTokenId: bigint
                                                      • +
                                                      • +
                                                        principalAddress: `0x${string}`
                                                      • +
                                                      • +
                                                        principalAmount: bigint
                                                      • +
                                                      • +
                                                        aprBps: bigint
                                                      • +
                                                      • +
                                                        expirationTime: bigint
                                                      • +
                                                      • +
                                                        duration: bigint
                                                      • +
                                                      • +
                                                        validators: readonly ({ validator: `0x${string}`; arguments: `0x${string}`; })[]
                                                  +

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

                                                +
                                                + +
                                                  + +
                                                • +
                                                  +

                                                  Parameters

                                                  +
                                                    +
                                                  • +
                                                    __namedParameters: {
                                                        verifyingContract: `0x${string}`;
                                                        structToSign: {
                                                            renegotiationId: bigint;
                                                            loanId: bigint;
                                                            lender: `0x${string}`;
                                                            fee: bigint;
                                                            signer: `0x${string}`;
                                                            targetPrincipal: readonly bigint[];
                                                            principalAmount: bigint;
                                                            aprBps: bigint;
                                                            expirationTime: bigint;
                                                            duration: bigint;
                                                            strictImprovement: boolean;
                                                        };
                                                    }
                                                    +
                                                      +
                                                    • +
                                                      verifyingContract: `0x${string}`
                                                    • +
                                                    • +
                                                      structToSign: {
                                                          renegotiationId: bigint;
                                                          loanId: bigint;
                                                          lender: `0x${string}`;
                                                          fee: bigint;
                                                          signer: `0x${string}`;
                                                          targetPrincipal: readonly bigint[];
                                                          principalAmount: bigint;
                                                          aprBps: bigint;
                                                          expirationTime: bigint;
                                                          duration: bigint;
                                                          strictImprovement: boolean;
                                                      }
                                                      +
                                                        +
                                                      • +
                                                        renegotiationId: bigint
                                                      • +
                                                      • +
                                                        loanId: bigint
                                                      • +
                                                      • +
                                                        lender: `0x${string}`
                                                      • +
                                                      • +
                                                        fee: bigint
                                                      • +
                                                      • +
                                                        signer: `0x${string}`
                                                      • +
                                                      • +
                                                        targetPrincipal: readonly bigint[]
                                                      • +
                                                      • +
                                                        principalAmount: bigint
                                                      • +
                                                      • +
                                                        aprBps: bigint
                                                      • +
                                                      • +
                                                        expirationTime: bigint
                                                      • +
                                                      • +
                                                        duration: bigint
                                                      • +
                                                      • +
                                                        strictImprovement: boolean
                                                  +

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

                                                +
                                                + +
                                                  + +
                                                • +
                                                  +

                                                  Parameters

                                                  +
                                                    +
                                                  • +
                                                    __namedParameters: {
                                                        id: bigint;
                                                    }
                                                    +
                                                      +
                                                    • +
                                                      id: bigint
                                                  +

                                                  Returns Promise<{
                                                      txHash: `0x${string}`;
                                                      waitTxInBlock: (() => Promise<{
                                                          lender: `0x${string}`;
                                                          offerId: bigint;
                                                      }>);
                                                  }>

                                                +
                                                + +
                                                  + +
                                                • +
                                                  +

                                                  Parameters

                                                  +
                                                    +
                                                  • +
                                                    __namedParameters: {
                                                        minId: bigint;
                                                    }
                                                    +
                                                      +
                                                    • +
                                                      minId: bigint
                                                  +

                                                  Returns Promise<{
                                                      txHash: `0x${string}`;
                                                      waitTxInBlock: (() => Promise<{
                                                          lender: `0x${string}`;
                                                          minOfferId: bigint;
                                                      }>);
                                                  }>

                                                +
                                                + +
                                                  + +
                                                • +
                                                  +

                                                  Parameters

                                                  +
                                                    +
                                                  • +
                                                    __namedParameters: {
                                                        id: bigint;
                                                    }
                                                    +
                                                      +
                                                    • +
                                                      id: bigint
                                                  +

                                                  Returns Promise<{
                                                      txHash: `0x${string}`;
                                                      waitTxInBlock: (() => Promise<{
                                                          lender: `0x${string}`;
                                                          renegotiationId: bigint;
                                                      }>);
                                                  }>

                                                +
                                                + +
                                                  + +
                                                • +
                                                  +

                                                  Parameters

                                                  +
                                                    +
                                                  • +
                                                    __namedParameters: {
                                                        minId: bigint;
                                                    }
                                                    +
                                                      +
                                                    • +
                                                      minId: bigint
                                                  +

                                                  Returns Promise<{
                                                      txHash: `0x${string}`;
                                                      waitTxInBlock: (() => Promise<{
                                                          lender: `0x${string}`;
                                                          renegotiationId: bigint;
                                                      }>);
                                                  }>

                                                +
                                                + +
                                                  + +
                                                • +
                                                  +

                                                  Parameters

                                                  +
                                                    +
                                                  • +
                                                    __namedParameters: {
                                                        offer: {
                                                            offerId: bigint;
                                                            lender: `0x${string}`;
                                                            fee: bigint;
                                                            borrower: `0x${string}`;
                                                            capacity: bigint;
                                                            signer: `0x${string}`;
                                                            requiresLiquidation: boolean;
                                                            nftCollateralAddress: `0x${string}`;
                                                            nftCollateralTokenId: bigint;
                                                            principalAddress: `0x${string}`;
                                                            principalAmount: bigint;
                                                            aprBps: bigint;
                                                            expirationTime: bigint;
                                                            duration: bigint;
                                                            validators: readonly ({ validator: `0x${string}`; arguments: `0x${string}`; })[];
                                                        };
                                                        signature: `0x${string}`;
                                                        tokenId: bigint;
                                                    }
                                                    +
                                                      +
                                                    • +
                                                      offer: {
                                                          offerId: bigint;
                                                          lender: `0x${string}`;
                                                          fee: bigint;
                                                          borrower: `0x${string}`;
                                                          capacity: bigint;
                                                          signer: `0x${string}`;
                                                          requiresLiquidation: boolean;
                                                          nftCollateralAddress: `0x${string}`;
                                                          nftCollateralTokenId: bigint;
                                                          principalAddress: `0x${string}`;
                                                          principalAmount: bigint;
                                                          aprBps: bigint;
                                                          expirationTime: bigint;
                                                          duration: bigint;
                                                          validators: readonly ({ validator: `0x${string}`; arguments: `0x${string}`; })[];
                                                      }
                                                      +
                                                        +
                                                      • +
                                                        offerId: bigint
                                                      • +
                                                      • +
                                                        lender: `0x${string}`
                                                      • +
                                                      • +
                                                        fee: bigint
                                                      • +
                                                      • +
                                                        borrower: `0x${string}`
                                                      • +
                                                      • +
                                                        capacity: bigint
                                                      • +
                                                      • +
                                                        signer: `0x${string}`
                                                      • +
                                                      • +
                                                        requiresLiquidation: boolean
                                                      • +
                                                      • +
                                                        nftCollateralAddress: `0x${string}`
                                                      • +
                                                      • +
                                                        nftCollateralTokenId: bigint
                                                      • +
                                                      • +
                                                        principalAddress: `0x${string}`
                                                      • +
                                                      • +
                                                        principalAmount: bigint
                                                      • +
                                                      • +
                                                        aprBps: bigint
                                                      • +
                                                      • +
                                                        expirationTime: bigint
                                                      • +
                                                      • +
                                                        duration: bigint
                                                      • +
                                                      • +
                                                        validators: readonly ({ validator: `0x${string}`; arguments: `0x${string}`; })[]
                                                    • +
                                                    • +
                                                      signature: `0x${string}`
                                                    • +
                                                    • +
                                                      tokenId: bigint
                                                  +

                                                  Returns Promise<{
                                                      txHash: `0x${string}`;
                                                      waitTxInBlock: (() => Promise<{
                                                          loan: {
                                                              contractAddress: `0x${string}`;
                                                              borrower: `0x${string}`;
                                                              nftCollateralTokenId: bigint;
                                                              nftCollateralAddress: `0x${string}`;
                                                              principalAddress: `0x${string}`;
                                                              principalAmount: bigint;
                                                              startTime: bigint;
                                                              duration: bigint;
                                                              source: readonly {
                                                                  loanId: bigint;
                                                                  lender: `0x${string}`;
                                                                  principalAmount: bigint;
                                                                  accruedInterest: bigint;
                                                                  startTime: bigint;
                                                                  aprBps: bigint;
                                                              }[];
                                                              id: string;
                                                          };
                                                          offerId: string;
                                                      }>);
                                                  }>

                                                +
                                                + +
                                                  + +
                                                • +
                                                  +

                                                  Parameters

                                                  +
                                                    +
                                                  • +
                                                    __namedParameters: {
                                                        loan: LoanV4;
                                                        nftReceiver?: `0x${string}`;
                                                    }
                                                    +
                                                      +
                                                    • +
                                                      loan: LoanV4
                                                    • +
                                                    • +
                                                      Optional nftReceiver?: `0x${string}`
                                                  +

                                                  Returns Promise<{
                                                      txHash: `0x${string}`;
                                                      waitTxInBlock: (() => Promise<{
                                                          loanId: bigint;
                                                          totalRepayment: bigint;
                                                          fee: bigint;
                                                      }>);
                                                  }>

                                                +
                                                + +
                                                +
                                                + +
                                                  + +
                                                • +
                                                  +

                                                  Parameters

                                                  +
                                                    +
                                                  • +
                                                    __namedParameters: {
                                                        offer: {
                                                            renegotiationId: bigint;
                                                            loanId: bigint;
                                                            lender: `0x${string}`;
                                                            fee: bigint;
                                                            signer: `0x${string}`;
                                                            targetPrincipal: readonly bigint[];
                                                            principalAmount: bigint;
                                                            aprBps: bigint;
                                                            expirationTime: bigint;
                                                            duration: bigint;
                                                            strictImprovement: boolean;
                                                        };
                                                        signature: `0x${string}`;
                                                        loan: LoanV4;
                                                    }
                                                    +
                                                      +
                                                    • +
                                                      offer: {
                                                          renegotiationId: bigint;
                                                          loanId: bigint;
                                                          lender: `0x${string}`;
                                                          fee: bigint;
                                                          signer: `0x${string}`;
                                                          targetPrincipal: readonly bigint[];
                                                          principalAmount: bigint;
                                                          aprBps: bigint;
                                                          expirationTime: bigint;
                                                          duration: bigint;
                                                          strictImprovement: boolean;
                                                      }
                                                      +
                                                        +
                                                      • +
                                                        renegotiationId: bigint
                                                      • +
                                                      • +
                                                        loanId: bigint
                                                      • +
                                                      • +
                                                        lender: `0x${string}`
                                                      • +
                                                      • +
                                                        fee: bigint
                                                      • +
                                                      • +
                                                        signer: `0x${string}`
                                                      • +
                                                      • +
                                                        targetPrincipal: readonly bigint[]
                                                      • +
                                                      • +
                                                        principalAmount: bigint
                                                      • +
                                                      • +
                                                        aprBps: bigint
                                                      • +
                                                      • +
                                                        expirationTime: bigint
                                                      • +
                                                      • +
                                                        duration: bigint
                                                      • +
                                                      • +
                                                        strictImprovement: boolean
                                                    • +
                                                    • +
                                                      signature: `0x${string}`
                                                    • +
                                                    • +
                                                      loan: LoanV4
                                                  +

                                                  Returns Promise<{
                                                      txHash: `0x${string}`;
                                                      waitTxInBlock: (() => Promise<{
                                                          loan: {
                                                              contractAddress: `0x${string}`;
                                                              borrower: `0x${string}`;
                                                              nftCollateralTokenId: bigint;
                                                              nftCollateralAddress: `0x${string}`;
                                                              principalAddress: `0x${string}`;
                                                              principalAmount: bigint;
                                                              startTime: bigint;
                                                              duration: bigint;
                                                              source: readonly {
                                                                  loanId: bigint;
                                                                  lender: `0x${string}`;
                                                                  principalAmount: bigint;
                                                                  accruedInterest: bigint;
                                                                  startTime: bigint;
                                                                  aprBps: bigint;
                                                              }[];
                                                              id: string;
                                                          };
                                                          renegotiationId: string;
                                                      }>);
                                                  }>

                                                +
                                                + +
                                                  + +
                                                • +
                                                  +

                                                  Parameters

                                                  +
                                                    +
                                                  • +
                                                    __namedParameters: {
                                                        offer: {
                                                            renegotiationId: bigint;
                                                            loanId: bigint;
                                                            lender: `0x${string}`;
                                                            fee: bigint;
                                                            signer: `0x${string}`;
                                                            targetPrincipal: readonly bigint[];
                                                            principalAmount: bigint;
                                                            aprBps: bigint;
                                                            expirationTime: bigint;
                                                            duration: bigint;
                                                            strictImprovement: boolean;
                                                        };
                                                        loan: LoanV4;
                                                    }
                                                    +
                                                      +
                                                    • +
                                                      offer: {
                                                          renegotiationId: bigint;
                                                          loanId: bigint;
                                                          lender: `0x${string}`;
                                                          fee: bigint;
                                                          signer: `0x${string}`;
                                                          targetPrincipal: readonly bigint[];
                                                          principalAmount: bigint;
                                                          aprBps: bigint;
                                                          expirationTime: bigint;
                                                          duration: bigint;
                                                          strictImprovement: boolean;
                                                      }
                                                      +
                                                        +
                                                      • +
                                                        renegotiationId: bigint
                                                      • +
                                                      • +
                                                        loanId: bigint
                                                      • +
                                                      • +
                                                        lender: `0x${string}`
                                                      • +
                                                      • +
                                                        fee: bigint
                                                      • +
                                                      • +
                                                        signer: `0x${string}`
                                                      • +
                                                      • +
                                                        targetPrincipal: readonly bigint[]
                                                      • +
                                                      • +
                                                        principalAmount: bigint
                                                      • +
                                                      • +
                                                        aprBps: bigint
                                                      • +
                                                      • +
                                                        expirationTime: bigint
                                                      • +
                                                      • +
                                                        duration: bigint
                                                      • +
                                                      • +
                                                        strictImprovement: boolean
                                                    • +
                                                    • +
                                                      loan: LoanV4
                                                  +

                                                  Returns Promise<{
                                                      txHash: `0x${string}`;
                                                      waitTxInBlock: (() => Promise<{
                                                          loan: {
                                                              contractAddress: `0x${string}`;
                                                              borrower: `0x${string}`;
                                                              nftCollateralTokenId: bigint;
                                                              nftCollateralAddress: `0x${string}`;
                                                              principalAddress: `0x${string}`;
                                                              principalAmount: bigint;
                                                              startTime: bigint;
                                                              duration: bigint;
                                                              source: readonly {
                                                                  loanId: bigint;
                                                                  lender: `0x${string}`;
                                                                  principalAmount: bigint;
                                                                  accruedInterest: bigint;
                                                                  startTime: bigint;
                                                                  aprBps: bigint;
                                                              }[];
                                                              id: string;
                                                          };
                                                          renegotiationId: string;
                                                      }>);
                                                  }>

                                                +
                                                + +
                                                  + +
                                                • +
                                                  +

                                                  Parameters

                                                  +
                                                    +
                                                  • +
                                                    __namedParameters: {
                                                        loan: LoanV4;
                                                    }
                                                    +
                                                  +

                                                  Returns Promise<{
                                                      txHash: `0x${string}`;
                                                      waitTxInBlock: (() => Promise<{
                                                          loanId: bigint;
                                                      }>);
                                                  }>

                                                +
                                                +

                                                Properties

                                                +
                                                + +
                                                abi: readonly [{
                                                    stateMutability: "nonpayable";
                                                    type: "constructor";
                                                    inputs: readonly [{
                                                        name: "loanLiquidator";
                                                        internalType: "address";
                                                        type: "address";
                                                    }, {
                                                        name: "protocolFee";
                                                        internalType: "struct IBaseLoan.ProtocolFee";
                                                        type: "tuple";
                                                        components: readonly [{
                                                            name: "recipient";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "fraction";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                    }, {
                                                        name: "currencyManager";
                                                        internalType: "address";
                                                        type: "address";
                                                    }, {
                                                        name: "collectionManager";
                                                        internalType: "address";
                                                        type: "address";
                                                    }, {
                                                        name: "maxSources";
                                                        internalType: "uint8";
                                                        type: "uint8";
                                                    }];
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [];
                                                    name: "AddressZeroError";
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [{
                                                        name: "_lender";
                                                        internalType: "address";
                                                        type: "address";
                                                    }, {
                                                        name: "_offerId";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }];
                                                    name: "CancelledOrExecutedOfferError";
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [{
                                                        name: "_lender";
                                                        internalType: "address";
                                                        type: "address";
                                                    }, {
                                                        name: "_offerId";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }];
                                                    name: "CancelledRenegotiationOffer";
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [{
                                                        name: "_lender";
                                                        internalType: "address";
                                                        type: "address";
                                                    }, {
                                                        name: "_renegotiationId";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }];
                                                    name: "CancelledRenegotiationOfferError";
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [];
                                                    name: "CannotLiquidateError";
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [];
                                                    name: "CollectionNotWhitelistedError";
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [];
                                                    name: "CurrencyNotWhitelistedError";
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [];
                                                    name: "ExpiredLoanError";
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [{
                                                        name: "_expirationTime";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }];
                                                    name: "ExpiredOfferError";
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [{
                                                        name: "_expirationTime";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }];
                                                    name: "ExpiredRenegotiationOfferError";
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [];
                                                    name: "InvalidBorrowerError";
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [];
                                                    name: "InvalidCallbackError";
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [];
                                                    name: "InvalidCollateralIdError";
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [];
                                                    name: "InvalidLiquidationError";
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [{
                                                        name: "_loanId";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }];
                                                    name: "InvalidLoanError";
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [{
                                                        name: "_fraction";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }];
                                                    name: "InvalidProtocolFeeError";
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [];
                                                    name: "InvalidRenegotiationOfferError";
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [];
                                                    name: "InvalidSignatureError";
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [];
                                                    name: "InvalidSignerError";
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [];
                                                    name: "LengthMismatchError";
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [{
                                                        name: "_liquidator";
                                                        internalType: "address";
                                                        type: "address";
                                                    }];
                                                    name: "LiquidatorOnlyError";
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [];
                                                    name: "LoanExpiredError";
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [{
                                                        name: "_expirationTime";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }];
                                                    name: "LoanNotDueError";
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [{
                                                        name: "_loanId";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }];
                                                    name: "LoanNotFoundError";
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [{
                                                        name: "_lender";
                                                        internalType: "address";
                                                        type: "address";
                                                    }, {
                                                        name: "_newMinOfferId";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }, {
                                                        name: "_minOfferId";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }];
                                                    name: "LowOfferIdError";
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [{
                                                        name: "_lender";
                                                        internalType: "address";
                                                        type: "address";
                                                    }, {
                                                        name: "_newMinRenegotiationOfferId";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }, {
                                                        name: "_minOfferId";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }];
                                                    name: "LowRenegotiationOfferIdError";
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [];
                                                    name: "MaxCapacityExceededError";
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [{
                                                        name: "_id";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }];
                                                    name: "NotMintedError";
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [];
                                                    name: "NotStrictlyImprovedError";
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [];
                                                    name: "OnlyBorrowerCallableError";
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [];
                                                    name: "OnlyLenderOrSignerCallableError";
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [];
                                                    name: "PartialOfferCannotChangeDurationError";
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [];
                                                    name: "PartialOfferCannotHaveFeeError";
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [];
                                                    name: "RefinanceFullError";
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [];
                                                    name: "RepaymentError";
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [{
                                                        name: "sourcePrincipal";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }, {
                                                        name: "loanPrincipal";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }];
                                                    name: "TargetPrincipalTooLowError";
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [{
                                                        name: "_pendingProtocolFeeSetTime";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }];
                                                    name: "TooEarlyError";
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [{
                                                        name: "sources";
                                                        internalType: "uint8";
                                                        type: "uint8";
                                                    }];
                                                    name: "TooManySourcesError";
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [];
                                                    name: "Unauthorized";
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [{
                                                        name: "_authorized";
                                                        internalType: "address";
                                                        type: "address";
                                                    }];
                                                    name: "UnauthorizedError";
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [];
                                                    name: "ZeroAddressError";
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [];
                                                    name: "ZeroDurationError";
                                                }, {
                                                    type: "error";
                                                    inputs: readonly [];
                                                    name: "ZeroInterestError";
                                                }, {
                                                    type: "event";
                                                    anonymous: false;
                                                    inputs: readonly [{
                                                        name: "lender";
                                                        internalType: "address";
                                                        type: "address";
                                                        indexed: false;
                                                    }, {
                                                        name: "minOfferId";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                        indexed: false;
                                                    }];
                                                    name: "AllOffersCancelled";
                                                }, {
                                                    type: "event";
                                                    anonymous: false;
                                                    inputs: readonly [{
                                                        name: "lender";
                                                        internalType: "address";
                                                        type: "address";
                                                        indexed: false;
                                                    }, {
                                                        name: "minRenegotiationId";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                        indexed: false;
                                                    }];
                                                    name: "AllRenegotiationOffersCancelled";
                                                }, {
                                                    type: "event";
                                                    anonymous: false;
                                                    inputs: readonly [{
                                                        name: "lender";
                                                        internalType: "address";
                                                        type: "address";
                                                        indexed: false;
                                                    }, {
                                                        name: "signer";
                                                        internalType: "address";
                                                        type: "address";
                                                        indexed: false;
                                                    }];
                                                    name: "ApprovedSigner";
                                                }, {
                                                    type: "event";
                                                    anonymous: false;
                                                    inputs: readonly [{
                                                        name: "minimum";
                                                        internalType: "struct IBaseLoan.ImprovementMinimum";
                                                        type: "tuple";
                                                        components: readonly [{
                                                            name: "principalAmount";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "interest";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "duration";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                        indexed: false;
                                                    }];
                                                    name: "ImprovementMinimumUpdated";
                                                }, {
                                                    type: "event";
                                                    anonymous: false;
                                                    inputs: readonly [{
                                                        name: "newDuration";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                        indexed: false;
                                                    }];
                                                    name: "LiquidationAuctionDurationUpdated";
                                                }, {
                                                    type: "event";
                                                    anonymous: false;
                                                    inputs: readonly [{
                                                        name: "liquidator";
                                                        internalType: "address";
                                                        type: "address";
                                                        indexed: false;
                                                    }];
                                                    name: "LiquidationContractUpdated";
                                                }, {
                                                    type: "event";
                                                    anonymous: false;
                                                    inputs: readonly [{
                                                        name: "loanId";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                        indexed: false;
                                                    }, {
                                                        name: "offerId";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                        indexed: false;
                                                    }, {
                                                        name: "loan";
                                                        internalType: "struct IMultiSourceLoan.Loan";
                                                        type: "tuple";
                                                        components: readonly [{
                                                            name: "borrower";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "nftCollateralTokenId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "nftCollateralAddress";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "principalAddress";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "principalAmount";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "startTime";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "duration";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "source";
                                                            internalType: "struct IMultiSourceLoan.Source[]";
                                                            type: "tuple[]";
                                                            components: readonly [{
                                                                name: "loanId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "lender";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "principalAmount";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "accruedInterest";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "startTime";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "aprBps";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                        }];
                                                        indexed: false;
                                                    }, {
                                                        name: "fee";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                        indexed: false;
                                                    }];
                                                    name: "LoanEmitted";
                                                }, {
                                                    type: "event";
                                                    anonymous: false;
                                                    inputs: readonly [{
                                                        name: "loanId";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                        indexed: false;
                                                    }];
                                                    name: "LoanForeclosed";
                                                }, {
                                                    type: "event";
                                                    anonymous: false;
                                                    inputs: readonly [{
                                                        name: "loanId";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                        indexed: false;
                                                    }, {
                                                        name: "repayment";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                        indexed: false;
                                                    }];
                                                    name: "LoanLiquidated";
                                                }, {
                                                    type: "event";
                                                    anonymous: false;
                                                    inputs: readonly [{
                                                        name: "renegotiationId";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                        indexed: false;
                                                    }, {
                                                        name: "oldLoanId";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                        indexed: false;
                                                    }, {
                                                        name: "newLoanId";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                        indexed: false;
                                                    }, {
                                                        name: "loan";
                                                        internalType: "struct IMultiSourceLoan.Loan";
                                                        type: "tuple";
                                                        components: readonly [{
                                                            name: "borrower";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "nftCollateralTokenId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "nftCollateralAddress";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "principalAddress";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "principalAmount";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "startTime";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "duration";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "source";
                                                            internalType: "struct IMultiSourceLoan.Source[]";
                                                            type: "tuple[]";
                                                            components: readonly [{
                                                                name: "loanId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "lender";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "principalAmount";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "accruedInterest";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "startTime";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "aprBps";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                        }];
                                                        indexed: false;
                                                    }, {
                                                        name: "fee";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                        indexed: false;
                                                    }];
                                                    name: "LoanRefinanced";
                                                }, {
                                                    type: "event";
                                                    anonymous: false;
                                                    inputs: readonly [{
                                                        name: "loanId";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                        indexed: false;
                                                    }, {
                                                        name: "totalRepayment";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                        indexed: false;
                                                    }, {
                                                        name: "fee";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                        indexed: false;
                                                    }];
                                                    name: "LoanRepaid";
                                                }, {
                                                    type: "event";
                                                    anonymous: false;
                                                    inputs: readonly [{
                                                        name: "loanId";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                        indexed: false;
                                                    }, {
                                                        name: "liquidator";
                                                        internalType: "address";
                                                        type: "address";
                                                        indexed: false;
                                                    }];
                                                    name: "LoanSentToLiquidator";
                                                }, {
                                                    type: "event";
                                                    anonymous: false;
                                                    inputs: readonly [{
                                                        name: "newMax";
                                                        internalType: "uint8";
                                                        type: "uint8";
                                                        indexed: false;
                                                    }];
                                                    name: "MaxSourcesUpdated";
                                                }, {
                                                    type: "event";
                                                    anonymous: false;
                                                    inputs: readonly [{
                                                        name: "lender";
                                                        internalType: "address";
                                                        type: "address";
                                                        indexed: false;
                                                    }, {
                                                        name: "offerId";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                        indexed: false;
                                                    }];
                                                    name: "OfferCancelled";
                                                }, {
                                                    type: "event";
                                                    anonymous: false;
                                                    inputs: readonly [{
                                                        name: "user";
                                                        internalType: "address";
                                                        type: "address";
                                                        indexed: true;
                                                    }, {
                                                        name: "newOwner";
                                                        internalType: "address";
                                                        type: "address";
                                                        indexed: true;
                                                    }];
                                                    name: "OwnershipTransferred";
                                                }, {
                                                    type: "event";
                                                    anonymous: false;
                                                    inputs: readonly [{
                                                        name: "fee";
                                                        internalType: "struct IBaseLoan.ProtocolFee";
                                                        type: "tuple";
                                                        components: readonly [{
                                                            name: "recipient";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "fraction";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                        indexed: false;
                                                    }];
                                                    name: "ProtocolFeePendingUpdate";
                                                }, {
                                                    type: "event";
                                                    anonymous: false;
                                                    inputs: readonly [{
                                                        name: "fee";
                                                        internalType: "struct IBaseLoan.ProtocolFee";
                                                        type: "tuple";
                                                        components: readonly [{
                                                            name: "recipient";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "fraction";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                        indexed: false;
                                                    }];
                                                    name: "ProtocolFeeUpdated";
                                                }, {
                                                    type: "event";
                                                    anonymous: false;
                                                    inputs: readonly [{
                                                        name: "lender";
                                                        internalType: "address";
                                                        type: "address";
                                                        indexed: false;
                                                    }, {
                                                        name: "renegotiationId";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                        indexed: false;
                                                    }];
                                                    name: "RenegotiationOfferCancelled";
                                                }, {
                                                    type: "event";
                                                    anonymous: false;
                                                    inputs: readonly [{
                                                        name: "contract_added";
                                                        internalType: "address";
                                                        type: "address";
                                                        indexed: false;
                                                    }];
                                                    name: "WhitelistedCallbackContractAdded";
                                                }, {
                                                    type: "event";
                                                    anonymous: false;
                                                    inputs: readonly [{
                                                        name: "contract_removed";
                                                        internalType: "address";
                                                        type: "address";
                                                        indexed: false;
                                                    }];
                                                    name: "WhitelistedCallbackContractRemoved";
                                                }, {
                                                    stateMutability: "view";
                                                    type: "function";
                                                    inputs: readonly [];
                                                    name: "DOMAIN_SEPARATOR";
                                                    outputs: readonly [{
                                                        name: "";
                                                        internalType: "bytes32";
                                                        type: "bytes32";
                                                    }];
                                                }, {
                                                    stateMutability: "view";
                                                    type: "function";
                                                    inputs: readonly [];
                                                    name: "FEE_UPDATE_NOTICE";
                                                    outputs: readonly [{
                                                        name: "";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }];
                                                }, {
                                                    stateMutability: "view";
                                                    type: "function";
                                                    inputs: readonly [];
                                                    name: "INITIAL_DOMAIN_SEPARATOR";
                                                    outputs: readonly [{
                                                        name: "";
                                                        internalType: "bytes32";
                                                        type: "bytes32";
                                                    }];
                                                }, {
                                                    stateMutability: "view";
                                                    type: "function";
                                                    inputs: readonly [];
                                                    name: "MAX_PROTOCOL_FEE";
                                                    outputs: readonly [{
                                                        name: "";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }];
                                                }, {
                                                    stateMutability: "nonpayable";
                                                    type: "function";
                                                    inputs: readonly [{
                                                        name: "_contract";
                                                        internalType: "address";
                                                        type: "address";
                                                    }];
                                                    name: "addWhitelistedCallbackContract";
                                                    outputs: readonly [];
                                                }, {
                                                    stateMutability: "nonpayable";
                                                    type: "function";
                                                    inputs: readonly [{
                                                        name: "_signer";
                                                        internalType: "address";
                                                        type: "address";
                                                    }];
                                                    name: "approveSigner";
                                                    outputs: readonly [];
                                                }, {
                                                    stateMutability: "nonpayable";
                                                    type: "function";
                                                    inputs: readonly [{
                                                        name: "_lender";
                                                        internalType: "address";
                                                        type: "address";
                                                    }, {
                                                        name: "_minOfferId";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }];
                                                    name: "cancelAllOffers";
                                                    outputs: readonly [];
                                                }, {
                                                    stateMutability: "nonpayable";
                                                    type: "function";
                                                    inputs: readonly [{
                                                        name: "_lender";
                                                        internalType: "address";
                                                        type: "address";
                                                    }, {
                                                        name: "_minRenegotiationId";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }];
                                                    name: "cancelAllRenegotiationOffers";
                                                    outputs: readonly [];
                                                }, {
                                                    stateMutability: "nonpayable";
                                                    type: "function";
                                                    inputs: readonly [{
                                                        name: "_lender";
                                                        internalType: "address";
                                                        type: "address";
                                                    }, {
                                                        name: "_offerId";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }];
                                                    name: "cancelOffer";
                                                    outputs: readonly [];
                                                }, {
                                                    stateMutability: "nonpayable";
                                                    type: "function";
                                                    inputs: readonly [{
                                                        name: "_lender";
                                                        internalType: "address";
                                                        type: "address";
                                                    }, {
                                                        name: "_offerIds";
                                                        internalType: "uint256[]";
                                                        type: "uint256[]";
                                                    }];
                                                    name: "cancelOffers";
                                                    outputs: readonly [];
                                                }, {
                                                    stateMutability: "nonpayable";
                                                    type: "function";
                                                    inputs: readonly [{
                                                        name: "_lender";
                                                        internalType: "address";
                                                        type: "address";
                                                    }, {
                                                        name: "_renegotiationId";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }];
                                                    name: "cancelRenegotiationOffer";
                                                    outputs: readonly [];
                                                }, {
                                                    stateMutability: "nonpayable";
                                                    type: "function";
                                                    inputs: readonly [{
                                                        name: "_lender";
                                                        internalType: "address";
                                                        type: "address";
                                                    }, {
                                                        name: "_renegotiationIds";
                                                        internalType: "uint256[]";
                                                        type: "uint256[]";
                                                    }];
                                                    name: "cancelRenegotiationOffers";
                                                    outputs: readonly [];
                                                }, {
                                                    stateMutability: "nonpayable";
                                                    type: "function";
                                                    inputs: readonly [{
                                                        name: "_loanOffer";
                                                        internalType: "struct IBaseLoan.LoanOffer";
                                                        type: "tuple";
                                                        components: readonly [{
                                                            name: "offerId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "lender";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "fee";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "borrower";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "capacity";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "signer";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "requiresLiquidation";
                                                            internalType: "bool";
                                                            type: "bool";
                                                        }, {
                                                            name: "nftCollateralAddress";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "nftCollateralTokenId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "principalAddress";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "principalAmount";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "aprBps";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "expirationTime";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "duration";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "validators";
                                                            internalType: "struct IBaseLoan.OfferValidator[]";
                                                            type: "tuple[]";
                                                            components: readonly [{
                                                                name: "validator";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "arguments";
                                                                internalType: "bytes";
                                                                type: "bytes";
                                                            }];
                                                        }];
                                                    }, {
                                                        name: "_tokenId";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }, {
                                                        name: "_lenderOfferSignature";
                                                        internalType: "bytes";
                                                        type: "bytes";
                                                    }, {
                                                        name: "_withCallback";
                                                        internalType: "bool";
                                                        type: "bool";
                                                    }];
                                                    name: "emitLoan";
                                                    outputs: readonly [{
                                                        name: "";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }, {
                                                        name: "";
                                                        internalType: "struct IMultiSourceLoan.Loan";
                                                        type: "tuple";
                                                        components: readonly [{
                                                            name: "borrower";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "nftCollateralTokenId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "nftCollateralAddress";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "principalAddress";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "principalAmount";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "startTime";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "duration";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "source";
                                                            internalType: "struct IMultiSourceLoan.Source[]";
                                                            type: "tuple[]";
                                                            components: readonly [{
                                                                name: "loanId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "lender";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "principalAmount";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "accruedInterest";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "startTime";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "aprBps";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                        }];
                                                    }];
                                                }, {
                                                    stateMutability: "view";
                                                    type: "function";
                                                    inputs: readonly [{
                                                        name: "";
                                                        internalType: "address";
                                                        type: "address";
                                                    }];
                                                    name: "getApprovedSigner";
                                                    outputs: readonly [{
                                                        name: "";
                                                        internalType: "address";
                                                        type: "address";
                                                    }];
                                                }, {
                                                    stateMutability: "view";
                                                    type: "function";
                                                    inputs: readonly [];
                                                    name: "getCollectionManager";
                                                    outputs: readonly [{
                                                        name: "";
                                                        internalType: "address";
                                                        type: "address";
                                                    }];
                                                }, {
                                                    stateMutability: "view";
                                                    type: "function";
                                                    inputs: readonly [];
                                                    name: "getCurrencyManager";
                                                    outputs: readonly [{
                                                        name: "";
                                                        internalType: "address";
                                                        type: "address";
                                                    }];
                                                }, {
                                                    stateMutability: "view";
                                                    type: "function";
                                                    inputs: readonly [];
                                                    name: "getImprovementMinimum";
                                                    outputs: readonly [{
                                                        name: "";
                                                        internalType: "struct IBaseLoan.ImprovementMinimum";
                                                        type: "tuple";
                                                        components: readonly [{
                                                            name: "principalAmount";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "interest";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "duration";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                    }];
                                                }, {
                                                    stateMutability: "view";
                                                    type: "function";
                                                    inputs: readonly [];
                                                    name: "getLiquidationAuctionDuration";
                                                    outputs: readonly [{
                                                        name: "";
                                                        internalType: "uint48";
                                                        type: "uint48";
                                                    }];
                                                }, {
                                                    stateMutability: "view";
                                                    type: "function";
                                                    inputs: readonly [];
                                                    name: "getLiquidator";
                                                    outputs: readonly [{
                                                        name: "";
                                                        internalType: "address";
                                                        type: "address";
                                                    }];
                                                }, {
                                                    stateMutability: "view";
                                                    type: "function";
                                                    inputs: readonly [{
                                                        name: "_loanId";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }];
                                                    name: "getLoanHash";
                                                    outputs: readonly [{
                                                        name: "";
                                                        internalType: "bytes32";
                                                        type: "bytes32";
                                                    }];
                                                }, {
                                                    stateMutability: "view";
                                                    type: "function";
                                                    inputs: readonly [];
                                                    name: "getMaxSources";
                                                    outputs: readonly [{
                                                        name: "";
                                                        internalType: "uint8";
                                                        type: "uint8";
                                                    }];
                                                }, {
                                                    stateMutability: "view";
                                                    type: "function";
                                                    inputs: readonly [{
                                                        name: "_loanPrincipal";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }];
                                                    name: "getMinSourcePrincipal";
                                                    outputs: readonly [{
                                                        name: "";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }];
                                                }, {
                                                    stateMutability: "view";
                                                    type: "function";
                                                    inputs: readonly [];
                                                    name: "getPendingProtocolFee";
                                                    outputs: readonly [{
                                                        name: "";
                                                        internalType: "struct IBaseLoan.ProtocolFee";
                                                        type: "tuple";
                                                        components: readonly [{
                                                            name: "recipient";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "fraction";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                    }];
                                                }, {
                                                    stateMutability: "view";
                                                    type: "function";
                                                    inputs: readonly [];
                                                    name: "getPendingProtocolFeeSetTime";
                                                    outputs: readonly [{
                                                        name: "";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }];
                                                }, {
                                                    stateMutability: "view";
                                                    type: "function";
                                                    inputs: readonly [];
                                                    name: "getProtocolFee";
                                                    outputs: readonly [{
                                                        name: "";
                                                        internalType: "struct IBaseLoan.ProtocolFee";
                                                        type: "tuple";
                                                        components: readonly [{
                                                            name: "recipient";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "fraction";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                    }];
                                                }, {
                                                    stateMutability: "view";
                                                    type: "function";
                                                    inputs: readonly [];
                                                    name: "getTotalLoansIssued";
                                                    outputs: readonly [{
                                                        name: "";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }];
                                                }, {
                                                    stateMutability: "view";
                                                    type: "function";
                                                    inputs: readonly [{
                                                        name: "_lender";
                                                        internalType: "address";
                                                        type: "address";
                                                    }, {
                                                        name: "_offerId";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }];
                                                    name: "getUsedCapacity";
                                                    outputs: readonly [{
                                                        name: "";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }];
                                                }, {
                                                    stateMutability: "view";
                                                    type: "function";
                                                    inputs: readonly [{
                                                        name: "";
                                                        internalType: "address";
                                                        type: "address";
                                                    }, {
                                                        name: "";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }];
                                                    name: "isOfferCancelled";
                                                    outputs: readonly [{
                                                        name: "";
                                                        internalType: "bool";
                                                        type: "bool";
                                                    }];
                                                }, {
                                                    stateMutability: "view";
                                                    type: "function";
                                                    inputs: readonly [{
                                                        name: "";
                                                        internalType: "address";
                                                        type: "address";
                                                    }, {
                                                        name: "";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }];
                                                    name: "isRenegotiationOfferCancelled";
                                                    outputs: readonly [{
                                                        name: "";
                                                        internalType: "bool";
                                                        type: "bool";
                                                    }];
                                                }, {
                                                    stateMutability: "view";
                                                    type: "function";
                                                    inputs: readonly [{
                                                        name: "_contract";
                                                        internalType: "address";
                                                        type: "address";
                                                    }];
                                                    name: "isWhitelistedCallbackContract";
                                                    outputs: readonly [{
                                                        name: "";
                                                        internalType: "bool";
                                                        type: "bool";
                                                    }];
                                                }, {
                                                    stateMutability: "view";
                                                    type: "function";
                                                    inputs: readonly [{
                                                        name: "";
                                                        internalType: "address";
                                                        type: "address";
                                                    }];
                                                    name: "lenderMinOfferId";
                                                    outputs: readonly [{
                                                        name: "";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }];
                                                }, {
                                                    stateMutability: "view";
                                                    type: "function";
                                                    inputs: readonly [{
                                                        name: "";
                                                        internalType: "address";
                                                        type: "address";
                                                    }];
                                                    name: "lenderMinRenegotiationOfferId";
                                                    outputs: readonly [{
                                                        name: "";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }];
                                                }, {
                                                    stateMutability: "nonpayable";
                                                    type: "function";
                                                    inputs: readonly [{
                                                        name: "_loanId";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }, {
                                                        name: "_loan";
                                                        internalType: "struct IMultiSourceLoan.Loan";
                                                        type: "tuple";
                                                        components: readonly [{
                                                            name: "borrower";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "nftCollateralTokenId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "nftCollateralAddress";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "principalAddress";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "principalAmount";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "startTime";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "duration";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "source";
                                                            internalType: "struct IMultiSourceLoan.Source[]";
                                                            type: "tuple[]";
                                                            components: readonly [{
                                                                name: "loanId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "lender";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "principalAmount";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "accruedInterest";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "startTime";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "aprBps";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                        }];
                                                    }];
                                                    name: "liquidateLoan";
                                                    outputs: readonly [];
                                                }, {
                                                    stateMutability: "nonpayable";
                                                    type: "function";
                                                    inputs: readonly [{
                                                        name: "_collateralAddress";
                                                        internalType: "address";
                                                        type: "address";
                                                    }, {
                                                        name: "_collateralTokenId";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }, {
                                                        name: "_loanId";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }, {
                                                        name: "_repayment";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }, {
                                                        name: "_loan";
                                                        internalType: "bytes";
                                                        type: "bytes";
                                                    }];
                                                    name: "loanLiquidated";
                                                    outputs: readonly [];
                                                }, {
                                                    stateMutability: "view";
                                                    type: "function";
                                                    inputs: readonly [];
                                                    name: "name";
                                                    outputs: readonly [{
                                                        name: "";
                                                        internalType: "string";
                                                        type: "string";
                                                    }];
                                                }, {
                                                    stateMutability: "nonpayable";
                                                    type: "function";
                                                    inputs: readonly [{
                                                        name: "";
                                                        internalType: "address";
                                                        type: "address";
                                                    }, {
                                                        name: "";
                                                        internalType: "address";
                                                        type: "address";
                                                    }, {
                                                        name: "";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }, {
                                                        name: "";
                                                        internalType: "bytes";
                                                        type: "bytes";
                                                    }];
                                                    name: "onERC721Received";
                                                    outputs: readonly [{
                                                        name: "";
                                                        internalType: "bytes4";
                                                        type: "bytes4";
                                                    }];
                                                }, {
                                                    stateMutability: "view";
                                                    type: "function";
                                                    inputs: readonly [];
                                                    name: "owner";
                                                    outputs: readonly [{
                                                        name: "";
                                                        internalType: "address";
                                                        type: "address";
                                                    }];
                                                }, {
                                                    stateMutability: "nonpayable";
                                                    type: "function";
                                                    inputs: readonly [{
                                                        name: "_renegotiationOffer";
                                                        internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                        type: "tuple";
                                                        components: readonly [{
                                                            name: "renegotiationId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "loanId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "lender";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "fee";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "signer";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "targetPrincipal";
                                                            internalType: "uint256[]";
                                                            type: "uint256[]";
                                                        }, {
                                                            name: "principalAmount";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "aprBps";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "expirationTime";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "duration";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "strictImprovement";
                                                            internalType: "bool";
                                                            type: "bool";
                                                        }];
                                                    }, {
                                                        name: "_loan";
                                                        internalType: "struct IMultiSourceLoan.Loan";
                                                        type: "tuple";
                                                        components: readonly [{
                                                            name: "borrower";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "nftCollateralTokenId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "nftCollateralAddress";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "principalAddress";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "principalAmount";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "startTime";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "duration";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "source";
                                                            internalType: "struct IMultiSourceLoan.Source[]";
                                                            type: "tuple[]";
                                                            components: readonly [{
                                                                name: "loanId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "lender";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "principalAmount";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "accruedInterest";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "startTime";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "aprBps";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                        }];
                                                    }, {
                                                        name: "_renegotiationOfferSignature";
                                                        internalType: "bytes";
                                                        type: "bytes";
                                                    }];
                                                    name: "refinanceFull";
                                                    outputs: readonly [{
                                                        name: "";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }, {
                                                        name: "";
                                                        internalType: "struct IMultiSourceLoan.Loan";
                                                        type: "tuple";
                                                        components: readonly [{
                                                            name: "borrower";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "nftCollateralTokenId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "nftCollateralAddress";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "principalAddress";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "principalAmount";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "startTime";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "duration";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "source";
                                                            internalType: "struct IMultiSourceLoan.Source[]";
                                                            type: "tuple[]";
                                                            components: readonly [{
                                                                name: "loanId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "lender";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "principalAmount";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "accruedInterest";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "startTime";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "aprBps";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                        }];
                                                    }];
                                                }, {
                                                    stateMutability: "nonpayable";
                                                    type: "function";
                                                    inputs: readonly [{
                                                        name: "_renegotiationOffer";
                                                        internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                        type: "tuple";
                                                        components: readonly [{
                                                            name: "renegotiationId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "loanId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "lender";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "fee";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "signer";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "targetPrincipal";
                                                            internalType: "uint256[]";
                                                            type: "uint256[]";
                                                        }, {
                                                            name: "principalAmount";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "aprBps";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "expirationTime";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "duration";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "strictImprovement";
                                                            internalType: "bool";
                                                            type: "bool";
                                                        }];
                                                    }, {
                                                        name: "_loan";
                                                        internalType: "struct IMultiSourceLoan.Loan";
                                                        type: "tuple";
                                                        components: readonly [{
                                                            name: "borrower";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "nftCollateralTokenId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "nftCollateralAddress";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "principalAddress";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "principalAmount";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "startTime";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "duration";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "source";
                                                            internalType: "struct IMultiSourceLoan.Source[]";
                                                            type: "tuple[]";
                                                            components: readonly [{
                                                                name: "loanId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "lender";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "principalAmount";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "accruedInterest";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "startTime";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "aprBps";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                        }];
                                                    }];
                                                    name: "refinancePartial";
                                                    outputs: readonly [{
                                                        name: "";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }, {
                                                        name: "";
                                                        internalType: "struct IMultiSourceLoan.Loan";
                                                        type: "tuple";
                                                        components: readonly [{
                                                            name: "borrower";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "nftCollateralTokenId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "nftCollateralAddress";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "principalAddress";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "principalAmount";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "startTime";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "duration";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "source";
                                                            internalType: "struct IMultiSourceLoan.Source[]";
                                                            type: "tuple[]";
                                                            components: readonly [{
                                                                name: "loanId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "lender";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "principalAmount";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "accruedInterest";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "startTime";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "aprBps";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                        }];
                                                    }];
                                                }, {
                                                    stateMutability: "nonpayable";
                                                    type: "function";
                                                    inputs: readonly [{
                                                        name: "_renegotiationOffer";
                                                        internalType: "struct IMultiSourceLoan.RenegotiationOffer[]";
                                                        type: "tuple[]";
                                                        components: readonly [{
                                                            name: "renegotiationId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "loanId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "lender";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "fee";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "signer";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "targetPrincipal";
                                                            internalType: "uint256[]";
                                                            type: "uint256[]";
                                                        }, {
                                                            name: "principalAmount";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "aprBps";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "expirationTime";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "duration";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "strictImprovement";
                                                            internalType: "bool";
                                                            type: "bool";
                                                        }];
                                                    }, {
                                                        name: "_loan";
                                                        internalType: "struct IMultiSourceLoan.Loan[]";
                                                        type: "tuple[]";
                                                        components: readonly [{
                                                            name: "borrower";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "nftCollateralTokenId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "nftCollateralAddress";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "principalAddress";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "principalAmount";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "startTime";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "duration";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "source";
                                                            internalType: "struct IMultiSourceLoan.Source[]";
                                                            type: "tuple[]";
                                                            components: readonly [{
                                                                name: "loanId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "lender";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "principalAmount";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "accruedInterest";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "startTime";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "aprBps";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                        }];
                                                    }];
                                                    name: "refinancePartialBatch";
                                                    outputs: readonly [{
                                                        name: "loanId";
                                                        internalType: "uint256[]";
                                                        type: "uint256[]";
                                                    }, {
                                                        name: "loans";
                                                        internalType: "struct IMultiSourceLoan.Loan[]";
                                                        type: "tuple[]";
                                                        components: readonly [{
                                                            name: "borrower";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "nftCollateralTokenId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "nftCollateralAddress";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "principalAddress";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "principalAmount";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "startTime";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "duration";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "source";
                                                            internalType: "struct IMultiSourceLoan.Source[]";
                                                            type: "tuple[]";
                                                            components: readonly [{
                                                                name: "loanId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "lender";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "principalAmount";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "accruedInterest";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "startTime";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "aprBps";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                        }];
                                                    }];
                                                }, {
                                                    stateMutability: "nonpayable";
                                                    type: "function";
                                                    inputs: readonly [{
                                                        name: "_contract";
                                                        internalType: "address";
                                                        type: "address";
                                                    }];
                                                    name: "removeWhitelistedCallbackContract";
                                                    outputs: readonly [];
                                                }, {
                                                    stateMutability: "nonpayable";
                                                    type: "function";
                                                    inputs: readonly [{
                                                        name: "_collateralTo";
                                                        internalType: "address";
                                                        type: "address";
                                                    }, {
                                                        name: "_loanId";
                                                        internalType: "uint256";
                                                        type: "uint256";
                                                    }, {
                                                        name: "_loan";
                                                        internalType: "struct IMultiSourceLoan.Loan";
                                                        type: "tuple";
                                                        components: readonly [{
                                                            name: "borrower";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "nftCollateralTokenId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "nftCollateralAddress";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "principalAddress";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "principalAmount";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "startTime";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "duration";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "source";
                                                            internalType: "struct IMultiSourceLoan.Source[]";
                                                            type: "tuple[]";
                                                            components: readonly [{
                                                                name: "loanId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "lender";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "principalAmount";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "accruedInterest";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "startTime";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "aprBps";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                        }];
                                                    }, {
                                                        name: "_withCallback";
                                                        internalType: "bool";
                                                        type: "bool";
                                                    }];
                                                    name: "repayLoan";
                                                    outputs: readonly [];
                                                }, {
                                                    stateMutability: "nonpayable";
                                                    type: "function";
                                                    inputs: readonly [{
                                                        name: "maxSources";
                                                        internalType: "uint8";
                                                        type: "uint8";
                                                    }];
                                                    name: "setMaxSources";
                                                    outputs: readonly [];
                                                }, {
                                                    stateMutability: "nonpayable";
                                                    type: "function";
                                                    inputs: readonly [];
                                                    name: "setProtocolFee";
                                                    outputs: readonly [];
                                                }, {
                                                    stateMutability: "nonpayable";
                                                    type: "function";
                                                    inputs: readonly [{
                                                        name: "newOwner";
                                                        internalType: "address";
                                                        type: "address";
                                                    }];
                                                    name: "transferOwnership";
                                                    outputs: readonly [];
                                                }, {
                                                    stateMutability: "nonpayable";
                                                    type: "function";
                                                    inputs: readonly [{
                                                        name: "_newMinimum";
                                                        internalType: "struct IBaseLoan.ImprovementMinimum";
                                                        type: "tuple";
                                                        components: readonly [{
                                                            name: "principalAmount";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "interest";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "duration";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                    }];
                                                    name: "updateImprovementMinimum";
                                                    outputs: readonly [];
                                                }, {
                                                    stateMutability: "nonpayable";
                                                    type: "function";
                                                    inputs: readonly [{
                                                        name: "_newDuration";
                                                        internalType: "uint48";
                                                        type: "uint48";
                                                    }];
                                                    name: "updateLiquidationAuctionDuration";
                                                    outputs: readonly [];
                                                }, {
                                                    stateMutability: "nonpayable";
                                                    type: "function";
                                                    inputs: readonly [{
                                                        name: "loanLiquidator";
                                                        internalType: "contract ILoanLiquidator";
                                                        type: "address";
                                                    }];
                                                    name: "updateLiquidationContract";
                                                    outputs: readonly [];
                                                }, {
                                                    stateMutability: "nonpayable";
                                                    type: "function";
                                                    inputs: readonly [{
                                                        name: "_newProtocolFee";
                                                        internalType: "struct IBaseLoan.ProtocolFee";
                                                        type: "tuple";
                                                        components: readonly [{
                                                            name: "recipient";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "fraction";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                    }];
                                                    name: "updateProtocolFee";
                                                    outputs: readonly [];
                                                }]
                                                +
                                                + +
                                                address: `0x${string}`
                                                +
                                                + +
                                                bcClient: {}
                                                +
                                                +

                                                Type declaration

                                                +
                                                  +
                                                  + +
                                                  wallet: {}
                                                  +
                                                  +

                                                  Type declaration

                                                  +
                                                    +
                                                    + +
                                                    contract: GetContractReturnType<readonly [{
                                                        stateMutability: "nonpayable";
                                                        type: "constructor";
                                                        inputs: readonly [{
                                                            name: "loanLiquidator";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "protocolFee";
                                                            internalType: "struct IBaseLoan.ProtocolFee";
                                                            type: "tuple";
                                                            components: readonly [{
                                                                name: "recipient";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "fraction";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                        }, {
                                                            name: "currencyManager";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "collectionManager";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "maxSources";
                                                            internalType: "uint8";
                                                            type: "uint8";
                                                        }];
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [];
                                                        name: "AddressZeroError";
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [{
                                                            name: "_lender";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "_offerId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                        name: "CancelledOrExecutedOfferError";
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [{
                                                            name: "_lender";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "_offerId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                        name: "CancelledRenegotiationOffer";
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [{
                                                            name: "_lender";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "_renegotiationId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                        name: "CancelledRenegotiationOfferError";
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [];
                                                        name: "CannotLiquidateError";
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [];
                                                        name: "CollectionNotWhitelistedError";
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [];
                                                        name: "CurrencyNotWhitelistedError";
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [];
                                                        name: "ExpiredLoanError";
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [{
                                                            name: "_expirationTime";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                        name: "ExpiredOfferError";
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [{
                                                            name: "_expirationTime";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                        name: "ExpiredRenegotiationOfferError";
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [];
                                                        name: "InvalidBorrowerError";
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [];
                                                        name: "InvalidCallbackError";
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [];
                                                        name: "InvalidCollateralIdError";
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [];
                                                        name: "InvalidLiquidationError";
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [{
                                                            name: "_loanId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                        name: "InvalidLoanError";
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [{
                                                            name: "_fraction";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                        name: "InvalidProtocolFeeError";
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [];
                                                        name: "InvalidRenegotiationOfferError";
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [];
                                                        name: "InvalidSignatureError";
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [];
                                                        name: "InvalidSignerError";
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [];
                                                        name: "LengthMismatchError";
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [{
                                                            name: "_liquidator";
                                                            internalType: "address";
                                                            type: "address";
                                                        }];
                                                        name: "LiquidatorOnlyError";
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [];
                                                        name: "LoanExpiredError";
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [{
                                                            name: "_expirationTime";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                        name: "LoanNotDueError";
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [{
                                                            name: "_loanId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                        name: "LoanNotFoundError";
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [{
                                                            name: "_lender";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "_newMinOfferId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "_minOfferId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                        name: "LowOfferIdError";
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [{
                                                            name: "_lender";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "_newMinRenegotiationOfferId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "_minOfferId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                        name: "LowRenegotiationOfferIdError";
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [];
                                                        name: "MaxCapacityExceededError";
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [{
                                                            name: "_id";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                        name: "NotMintedError";
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [];
                                                        name: "NotStrictlyImprovedError";
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [];
                                                        name: "OnlyBorrowerCallableError";
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [];
                                                        name: "OnlyLenderOrSignerCallableError";
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [];
                                                        name: "PartialOfferCannotChangeDurationError";
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [];
                                                        name: "PartialOfferCannotHaveFeeError";
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [];
                                                        name: "RefinanceFullError";
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [];
                                                        name: "RepaymentError";
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [{
                                                            name: "sourcePrincipal";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "loanPrincipal";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                        name: "TargetPrincipalTooLowError";
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [{
                                                            name: "_pendingProtocolFeeSetTime";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                        name: "TooEarlyError";
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [{
                                                            name: "sources";
                                                            internalType: "uint8";
                                                            type: "uint8";
                                                        }];
                                                        name: "TooManySourcesError";
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [];
                                                        name: "Unauthorized";
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [{
                                                            name: "_authorized";
                                                            internalType: "address";
                                                            type: "address";
                                                        }];
                                                        name: "UnauthorizedError";
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [];
                                                        name: "ZeroAddressError";
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [];
                                                        name: "ZeroDurationError";
                                                    }, {
                                                        type: "error";
                                                        inputs: readonly [];
                                                        name: "ZeroInterestError";
                                                    }, {
                                                        type: "event";
                                                        anonymous: false;
                                                        inputs: readonly [{
                                                            name: "lender";
                                                            internalType: "address";
                                                            type: "address";
                                                            indexed: false;
                                                        }, {
                                                            name: "minOfferId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                            indexed: false;
                                                        }];
                                                        name: "AllOffersCancelled";
                                                    }, {
                                                        type: "event";
                                                        anonymous: false;
                                                        inputs: readonly [{
                                                            name: "lender";
                                                            internalType: "address";
                                                            type: "address";
                                                            indexed: false;
                                                        }, {
                                                            name: "minRenegotiationId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                            indexed: false;
                                                        }];
                                                        name: "AllRenegotiationOffersCancelled";
                                                    }, {
                                                        type: "event";
                                                        anonymous: false;
                                                        inputs: readonly [{
                                                            name: "lender";
                                                            internalType: "address";
                                                            type: "address";
                                                            indexed: false;
                                                        }, {
                                                            name: "signer";
                                                            internalType: "address";
                                                            type: "address";
                                                            indexed: false;
                                                        }];
                                                        name: "ApprovedSigner";
                                                    }, {
                                                        type: "event";
                                                        anonymous: false;
                                                        inputs: readonly [{
                                                            name: "minimum";
                                                            internalType: "struct IBaseLoan.ImprovementMinimum";
                                                            type: "tuple";
                                                            components: readonly [{
                                                                name: "principalAmount";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "interest";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "duration";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                            indexed: false;
                                                        }];
                                                        name: "ImprovementMinimumUpdated";
                                                    }, {
                                                        type: "event";
                                                        anonymous: false;
                                                        inputs: readonly [{
                                                            name: "newDuration";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                            indexed: false;
                                                        }];
                                                        name: "LiquidationAuctionDurationUpdated";
                                                    }, {
                                                        type: "event";
                                                        anonymous: false;
                                                        inputs: readonly [{
                                                            name: "liquidator";
                                                            internalType: "address";
                                                            type: "address";
                                                            indexed: false;
                                                        }];
                                                        name: "LiquidationContractUpdated";
                                                    }, {
                                                        type: "event";
                                                        anonymous: false;
                                                        inputs: readonly [{
                                                            name: "loanId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                            indexed: false;
                                                        }, {
                                                            name: "offerId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                            indexed: false;
                                                        }, {
                                                            name: "loan";
                                                            internalType: "struct IMultiSourceLoan.Loan";
                                                            type: "tuple";
                                                            components: readonly [{
                                                                name: "borrower";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "nftCollateralTokenId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "nftCollateralAddress";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "principalAddress";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "principalAmount";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "startTime";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "duration";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "source";
                                                                internalType: "struct IMultiSourceLoan.Source[]";
                                                                type: "tuple[]";
                                                                components: readonly [{
                                                                    name: "loanId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "lender";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "principalAmount";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "accruedInterest";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "startTime";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "aprBps";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                            }];
                                                            indexed: false;
                                                        }, {
                                                            name: "fee";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                            indexed: false;
                                                        }];
                                                        name: "LoanEmitted";
                                                    }, {
                                                        type: "event";
                                                        anonymous: false;
                                                        inputs: readonly [{
                                                            name: "loanId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                            indexed: false;
                                                        }];
                                                        name: "LoanForeclosed";
                                                    }, {
                                                        type: "event";
                                                        anonymous: false;
                                                        inputs: readonly [{
                                                            name: "loanId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                            indexed: false;
                                                        }, {
                                                            name: "repayment";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                            indexed: false;
                                                        }];
                                                        name: "LoanLiquidated";
                                                    }, {
                                                        type: "event";
                                                        anonymous: false;
                                                        inputs: readonly [{
                                                            name: "renegotiationId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                            indexed: false;
                                                        }, {
                                                            name: "oldLoanId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                            indexed: false;
                                                        }, {
                                                            name: "newLoanId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                            indexed: false;
                                                        }, {
                                                            name: "loan";
                                                            internalType: "struct IMultiSourceLoan.Loan";
                                                            type: "tuple";
                                                            components: readonly [{
                                                                name: "borrower";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "nftCollateralTokenId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "nftCollateralAddress";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "principalAddress";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "principalAmount";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "startTime";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "duration";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "source";
                                                                internalType: "struct IMultiSourceLoan.Source[]";
                                                                type: "tuple[]";
                                                                components: readonly [{
                                                                    name: "loanId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "lender";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "principalAmount";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "accruedInterest";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "startTime";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "aprBps";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                            }];
                                                            indexed: false;
                                                        }, {
                                                            name: "fee";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                            indexed: false;
                                                        }];
                                                        name: "LoanRefinanced";
                                                    }, {
                                                        type: "event";
                                                        anonymous: false;
                                                        inputs: readonly [{
                                                            name: "loanId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                            indexed: false;
                                                        }, {
                                                            name: "totalRepayment";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                            indexed: false;
                                                        }, {
                                                            name: "fee";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                            indexed: false;
                                                        }];
                                                        name: "LoanRepaid";
                                                    }, {
                                                        type: "event";
                                                        anonymous: false;
                                                        inputs: readonly [{
                                                            name: "loanId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                            indexed: false;
                                                        }, {
                                                            name: "liquidator";
                                                            internalType: "address";
                                                            type: "address";
                                                            indexed: false;
                                                        }];
                                                        name: "LoanSentToLiquidator";
                                                    }, {
                                                        type: "event";
                                                        anonymous: false;
                                                        inputs: readonly [{
                                                            name: "newMax";
                                                            internalType: "uint8";
                                                            type: "uint8";
                                                            indexed: false;
                                                        }];
                                                        name: "MaxSourcesUpdated";
                                                    }, {
                                                        type: "event";
                                                        anonymous: false;
                                                        inputs: readonly [{
                                                            name: "lender";
                                                            internalType: "address";
                                                            type: "address";
                                                            indexed: false;
                                                        }, {
                                                            name: "offerId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                            indexed: false;
                                                        }];
                                                        name: "OfferCancelled";
                                                    }, {
                                                        type: "event";
                                                        anonymous: false;
                                                        inputs: readonly [{
                                                            name: "user";
                                                            internalType: "address";
                                                            type: "address";
                                                            indexed: true;
                                                        }, {
                                                            name: "newOwner";
                                                            internalType: "address";
                                                            type: "address";
                                                            indexed: true;
                                                        }];
                                                        name: "OwnershipTransferred";
                                                    }, {
                                                        type: "event";
                                                        anonymous: false;
                                                        inputs: readonly [{
                                                            name: "fee";
                                                            internalType: "struct IBaseLoan.ProtocolFee";
                                                            type: "tuple";
                                                            components: readonly [{
                                                                name: "recipient";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "fraction";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                            indexed: false;
                                                        }];
                                                        name: "ProtocolFeePendingUpdate";
                                                    }, {
                                                        type: "event";
                                                        anonymous: false;
                                                        inputs: readonly [{
                                                            name: "fee";
                                                            internalType: "struct IBaseLoan.ProtocolFee";
                                                            type: "tuple";
                                                            components: readonly [{
                                                                name: "recipient";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "fraction";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                            indexed: false;
                                                        }];
                                                        name: "ProtocolFeeUpdated";
                                                    }, {
                                                        type: "event";
                                                        anonymous: false;
                                                        inputs: readonly [{
                                                            name: "lender";
                                                            internalType: "address";
                                                            type: "address";
                                                            indexed: false;
                                                        }, {
                                                            name: "renegotiationId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                            indexed: false;
                                                        }];
                                                        name: "RenegotiationOfferCancelled";
                                                    }, {
                                                        type: "event";
                                                        anonymous: false;
                                                        inputs: readonly [{
                                                            name: "contract_added";
                                                            internalType: "address";
                                                            type: "address";
                                                            indexed: false;
                                                        }];
                                                        name: "WhitelistedCallbackContractAdded";
                                                    }, {
                                                        type: "event";
                                                        anonymous: false;
                                                        inputs: readonly [{
                                                            name: "contract_removed";
                                                            internalType: "address";
                                                            type: "address";
                                                            indexed: false;
                                                        }];
                                                        name: "WhitelistedCallbackContractRemoved";
                                                    }, {
                                                        stateMutability: "view";
                                                        type: "function";
                                                        inputs: readonly [];
                                                        name: "DOMAIN_SEPARATOR";
                                                        outputs: readonly [{
                                                            name: "";
                                                            internalType: "bytes32";
                                                            type: "bytes32";
                                                        }];
                                                    }, {
                                                        stateMutability: "view";
                                                        type: "function";
                                                        inputs: readonly [];
                                                        name: "FEE_UPDATE_NOTICE";
                                                        outputs: readonly [{
                                                            name: "";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                    }, {
                                                        stateMutability: "view";
                                                        type: "function";
                                                        inputs: readonly [];
                                                        name: "INITIAL_DOMAIN_SEPARATOR";
                                                        outputs: readonly [{
                                                            name: "";
                                                            internalType: "bytes32";
                                                            type: "bytes32";
                                                        }];
                                                    }, {
                                                        stateMutability: "view";
                                                        type: "function";
                                                        inputs: readonly [];
                                                        name: "MAX_PROTOCOL_FEE";
                                                        outputs: readonly [{
                                                            name: "";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                    }, {
                                                        stateMutability: "nonpayable";
                                                        type: "function";
                                                        inputs: readonly [{
                                                            name: "_contract";
                                                            internalType: "address";
                                                            type: "address";
                                                        }];
                                                        name: "addWhitelistedCallbackContract";
                                                        outputs: readonly [];
                                                    }, {
                                                        stateMutability: "nonpayable";
                                                        type: "function";
                                                        inputs: readonly [{
                                                            name: "_signer";
                                                            internalType: "address";
                                                            type: "address";
                                                        }];
                                                        name: "approveSigner";
                                                        outputs: readonly [];
                                                    }, {
                                                        stateMutability: "nonpayable";
                                                        type: "function";
                                                        inputs: readonly [{
                                                            name: "_lender";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "_minOfferId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                        name: "cancelAllOffers";
                                                        outputs: readonly [];
                                                    }, {
                                                        stateMutability: "nonpayable";
                                                        type: "function";
                                                        inputs: readonly [{
                                                            name: "_lender";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "_minRenegotiationId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                        name: "cancelAllRenegotiationOffers";
                                                        outputs: readonly [];
                                                    }, {
                                                        stateMutability: "nonpayable";
                                                        type: "function";
                                                        inputs: readonly [{
                                                            name: "_lender";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "_offerId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                        name: "cancelOffer";
                                                        outputs: readonly [];
                                                    }, {
                                                        stateMutability: "nonpayable";
                                                        type: "function";
                                                        inputs: readonly [{
                                                            name: "_lender";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "_offerIds";
                                                            internalType: "uint256[]";
                                                            type: "uint256[]";
                                                        }];
                                                        name: "cancelOffers";
                                                        outputs: readonly [];
                                                    }, {
                                                        stateMutability: "nonpayable";
                                                        type: "function";
                                                        inputs: readonly [{
                                                            name: "_lender";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "_renegotiationId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                        name: "cancelRenegotiationOffer";
                                                        outputs: readonly [];
                                                    }, {
                                                        stateMutability: "nonpayable";
                                                        type: "function";
                                                        inputs: readonly [{
                                                            name: "_lender";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "_renegotiationIds";
                                                            internalType: "uint256[]";
                                                            type: "uint256[]";
                                                        }];
                                                        name: "cancelRenegotiationOffers";
                                                        outputs: readonly [];
                                                    }, {
                                                        stateMutability: "nonpayable";
                                                        type: "function";
                                                        inputs: readonly [{
                                                            name: "_loanOffer";
                                                            internalType: "struct IBaseLoan.LoanOffer";
                                                            type: "tuple";
                                                            components: readonly [{
                                                                name: "offerId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "lender";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "fee";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "borrower";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "capacity";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "signer";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "requiresLiquidation";
                                                                internalType: "bool";
                                                                type: "bool";
                                                            }, {
                                                                name: "nftCollateralAddress";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "nftCollateralTokenId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "principalAddress";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "principalAmount";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "aprBps";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "expirationTime";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "duration";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "validators";
                                                                internalType: "struct IBaseLoan.OfferValidator[]";
                                                                type: "tuple[]";
                                                                components: readonly [{
                                                                    name: "validator";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "arguments";
                                                                    internalType: "bytes";
                                                                    type: "bytes";
                                                                }];
                                                            }];
                                                        }, {
                                                            name: "_tokenId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "_lenderOfferSignature";
                                                            internalType: "bytes";
                                                            type: "bytes";
                                                        }, {
                                                            name: "_withCallback";
                                                            internalType: "bool";
                                                            type: "bool";
                                                        }];
                                                        name: "emitLoan";
                                                        outputs: readonly [{
                                                            name: "";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "";
                                                            internalType: "struct IMultiSourceLoan.Loan";
                                                            type: "tuple";
                                                            components: readonly [{
                                                                name: "borrower";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "nftCollateralTokenId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "nftCollateralAddress";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "principalAddress";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "principalAmount";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "startTime";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "duration";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "source";
                                                                internalType: "struct IMultiSourceLoan.Source[]";
                                                                type: "tuple[]";
                                                                components: readonly [{
                                                                    name: "loanId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "lender";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "principalAmount";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "accruedInterest";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "startTime";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "aprBps";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                            }];
                                                        }];
                                                    }, {
                                                        stateMutability: "view";
                                                        type: "function";
                                                        inputs: readonly [{
                                                            name: "";
                                                            internalType: "address";
                                                            type: "address";
                                                        }];
                                                        name: "getApprovedSigner";
                                                        outputs: readonly [{
                                                            name: "";
                                                            internalType: "address";
                                                            type: "address";
                                                        }];
                                                    }, {
                                                        stateMutability: "view";
                                                        type: "function";
                                                        inputs: readonly [];
                                                        name: "getCollectionManager";
                                                        outputs: readonly [{
                                                            name: "";
                                                            internalType: "address";
                                                            type: "address";
                                                        }];
                                                    }, {
                                                        stateMutability: "view";
                                                        type: "function";
                                                        inputs: readonly [];
                                                        name: "getCurrencyManager";
                                                        outputs: readonly [{
                                                            name: "";
                                                            internalType: "address";
                                                            type: "address";
                                                        }];
                                                    }, {
                                                        stateMutability: "view";
                                                        type: "function";
                                                        inputs: readonly [];
                                                        name: "getImprovementMinimum";
                                                        outputs: readonly [{
                                                            name: "";
                                                            internalType: "struct IBaseLoan.ImprovementMinimum";
                                                            type: "tuple";
                                                            components: readonly [{
                                                                name: "principalAmount";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "interest";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "duration";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                        }];
                                                    }, {
                                                        stateMutability: "view";
                                                        type: "function";
                                                        inputs: readonly [];
                                                        name: "getLiquidationAuctionDuration";
                                                        outputs: readonly [{
                                                            name: "";
                                                            internalType: "uint48";
                                                            type: "uint48";
                                                        }];
                                                    }, {
                                                        stateMutability: "view";
                                                        type: "function";
                                                        inputs: readonly [];
                                                        name: "getLiquidator";
                                                        outputs: readonly [{
                                                            name: "";
                                                            internalType: "address";
                                                            type: "address";
                                                        }];
                                                    }, {
                                                        stateMutability: "view";
                                                        type: "function";
                                                        inputs: readonly [{
                                                            name: "_loanId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                        name: "getLoanHash";
                                                        outputs: readonly [{
                                                            name: "";
                                                            internalType: "bytes32";
                                                            type: "bytes32";
                                                        }];
                                                    }, {
                                                        stateMutability: "view";
                                                        type: "function";
                                                        inputs: readonly [];
                                                        name: "getMaxSources";
                                                        outputs: readonly [{
                                                            name: "";
                                                            internalType: "uint8";
                                                            type: "uint8";
                                                        }];
                                                    }, {
                                                        stateMutability: "view";
                                                        type: "function";
                                                        inputs: readonly [{
                                                            name: "_loanPrincipal";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                        name: "getMinSourcePrincipal";
                                                        outputs: readonly [{
                                                            name: "";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                    }, {
                                                        stateMutability: "view";
                                                        type: "function";
                                                        inputs: readonly [];
                                                        name: "getPendingProtocolFee";
                                                        outputs: readonly [{
                                                            name: "";
                                                            internalType: "struct IBaseLoan.ProtocolFee";
                                                            type: "tuple";
                                                            components: readonly [{
                                                                name: "recipient";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "fraction";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                        }];
                                                    }, {
                                                        stateMutability: "view";
                                                        type: "function";
                                                        inputs: readonly [];
                                                        name: "getPendingProtocolFeeSetTime";
                                                        outputs: readonly [{
                                                            name: "";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                    }, {
                                                        stateMutability: "view";
                                                        type: "function";
                                                        inputs: readonly [];
                                                        name: "getProtocolFee";
                                                        outputs: readonly [{
                                                            name: "";
                                                            internalType: "struct IBaseLoan.ProtocolFee";
                                                            type: "tuple";
                                                            components: readonly [{
                                                                name: "recipient";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "fraction";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                        }];
                                                    }, {
                                                        stateMutability: "view";
                                                        type: "function";
                                                        inputs: readonly [];
                                                        name: "getTotalLoansIssued";
                                                        outputs: readonly [{
                                                            name: "";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                    }, {
                                                        stateMutability: "view";
                                                        type: "function";
                                                        inputs: readonly [{
                                                            name: "_lender";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "_offerId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                        name: "getUsedCapacity";
                                                        outputs: readonly [{
                                                            name: "";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                    }, {
                                                        stateMutability: "view";
                                                        type: "function";
                                                        inputs: readonly [{
                                                            name: "";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                        name: "isOfferCancelled";
                                                        outputs: readonly [{
                                                            name: "";
                                                            internalType: "bool";
                                                            type: "bool";
                                                        }];
                                                    }, {
                                                        stateMutability: "view";
                                                        type: "function";
                                                        inputs: readonly [{
                                                            name: "";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                        name: "isRenegotiationOfferCancelled";
                                                        outputs: readonly [{
                                                            name: "";
                                                            internalType: "bool";
                                                            type: "bool";
                                                        }];
                                                    }, {
                                                        stateMutability: "view";
                                                        type: "function";
                                                        inputs: readonly [{
                                                            name: "_contract";
                                                            internalType: "address";
                                                            type: "address";
                                                        }];
                                                        name: "isWhitelistedCallbackContract";
                                                        outputs: readonly [{
                                                            name: "";
                                                            internalType: "bool";
                                                            type: "bool";
                                                        }];
                                                    }, {
                                                        stateMutability: "view";
                                                        type: "function";
                                                        inputs: readonly [{
                                                            name: "";
                                                            internalType: "address";
                                                            type: "address";
                                                        }];
                                                        name: "lenderMinOfferId";
                                                        outputs: readonly [{
                                                            name: "";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                    }, {
                                                        stateMutability: "view";
                                                        type: "function";
                                                        inputs: readonly [{
                                                            name: "";
                                                            internalType: "address";
                                                            type: "address";
                                                        }];
                                                        name: "lenderMinRenegotiationOfferId";
                                                        outputs: readonly [{
                                                            name: "";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }];
                                                    }, {
                                                        stateMutability: "nonpayable";
                                                        type: "function";
                                                        inputs: readonly [{
                                                            name: "_loanId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "_loan";
                                                            internalType: "struct IMultiSourceLoan.Loan";
                                                            type: "tuple";
                                                            components: readonly [{
                                                                name: "borrower";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "nftCollateralTokenId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "nftCollateralAddress";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "principalAddress";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "principalAmount";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "startTime";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "duration";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "source";
                                                                internalType: "struct IMultiSourceLoan.Source[]";
                                                                type: "tuple[]";
                                                                components: readonly [{
                                                                    name: "loanId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "lender";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "principalAmount";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "accruedInterest";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "startTime";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "aprBps";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                            }];
                                                        }];
                                                        name: "liquidateLoan";
                                                        outputs: readonly [];
                                                    }, {
                                                        stateMutability: "nonpayable";
                                                        type: "function";
                                                        inputs: readonly [{
                                                            name: "_collateralAddress";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "_collateralTokenId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "_loanId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "_repayment";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "_loan";
                                                            internalType: "bytes";
                                                            type: "bytes";
                                                        }];
                                                        name: "loanLiquidated";
                                                        outputs: readonly [];
                                                    }, {
                                                        stateMutability: "view";
                                                        type: "function";
                                                        inputs: readonly [];
                                                        name: "name";
                                                        outputs: readonly [{
                                                            name: "";
                                                            internalType: "string";
                                                            type: "string";
                                                        }];
                                                    }, {
                                                        stateMutability: "nonpayable";
                                                        type: "function";
                                                        inputs: readonly [{
                                                            name: "";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "";
                                                            internalType: "bytes";
                                                            type: "bytes";
                                                        }];
                                                        name: "onERC721Received";
                                                        outputs: readonly [{
                                                            name: "";
                                                            internalType: "bytes4";
                                                            type: "bytes4";
                                                        }];
                                                    }, {
                                                        stateMutability: "view";
                                                        type: "function";
                                                        inputs: readonly [];
                                                        name: "owner";
                                                        outputs: readonly [{
                                                            name: "";
                                                            internalType: "address";
                                                            type: "address";
                                                        }];
                                                    }, {
                                                        stateMutability: "nonpayable";
                                                        type: "function";
                                                        inputs: readonly [{
                                                            name: "_renegotiationOffer";
                                                            internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                            type: "tuple";
                                                            components: readonly [{
                                                                name: "renegotiationId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "loanId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "lender";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "fee";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "signer";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "targetPrincipal";
                                                                internalType: "uint256[]";
                                                                type: "uint256[]";
                                                            }, {
                                                                name: "principalAmount";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "aprBps";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "expirationTime";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "duration";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "strictImprovement";
                                                                internalType: "bool";
                                                                type: "bool";
                                                            }];
                                                        }, {
                                                            name: "_loan";
                                                            internalType: "struct IMultiSourceLoan.Loan";
                                                            type: "tuple";
                                                            components: readonly [{
                                                                name: "borrower";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "nftCollateralTokenId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "nftCollateralAddress";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "principalAddress";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "principalAmount";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "startTime";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "duration";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "source";
                                                                internalType: "struct IMultiSourceLoan.Source[]";
                                                                type: "tuple[]";
                                                                components: readonly [{
                                                                    name: "loanId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "lender";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "principalAmount";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "accruedInterest";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "startTime";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "aprBps";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                            }];
                                                        }, {
                                                            name: "_renegotiationOfferSignature";
                                                            internalType: "bytes";
                                                            type: "bytes";
                                                        }];
                                                        name: "refinanceFull";
                                                        outputs: readonly [{
                                                            name: "";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "";
                                                            internalType: "struct IMultiSourceLoan.Loan";
                                                            type: "tuple";
                                                            components: readonly [{
                                                                name: "borrower";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "nftCollateralTokenId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "nftCollateralAddress";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "principalAddress";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "principalAmount";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "startTime";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "duration";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "source";
                                                                internalType: "struct IMultiSourceLoan.Source[]";
                                                                type: "tuple[]";
                                                                components: readonly [{
                                                                    name: "loanId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "lender";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "principalAmount";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "accruedInterest";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "startTime";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "aprBps";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                            }];
                                                        }];
                                                    }, {
                                                        stateMutability: "nonpayable";
                                                        type: "function";
                                                        inputs: readonly [{
                                                            name: "_renegotiationOffer";
                                                            internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                            type: "tuple";
                                                            components: readonly [{
                                                                name: "renegotiationId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "loanId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "lender";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "fee";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "signer";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "targetPrincipal";
                                                                internalType: "uint256[]";
                                                                type: "uint256[]";
                                                            }, {
                                                                name: "principalAmount";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "aprBps";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "expirationTime";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "duration";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "strictImprovement";
                                                                internalType: "bool";
                                                                type: "bool";
                                                            }];
                                                        }, {
                                                            name: "_loan";
                                                            internalType: "struct IMultiSourceLoan.Loan";
                                                            type: "tuple";
                                                            components: readonly [{
                                                                name: "borrower";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "nftCollateralTokenId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "nftCollateralAddress";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "principalAddress";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "principalAmount";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "startTime";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "duration";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "source";
                                                                internalType: "struct IMultiSourceLoan.Source[]";
                                                                type: "tuple[]";
                                                                components: readonly [{
                                                                    name: "loanId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "lender";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "principalAmount";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "accruedInterest";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "startTime";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "aprBps";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                            }];
                                                        }];
                                                        name: "refinancePartial";
                                                        outputs: readonly [{
                                                            name: "";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "";
                                                            internalType: "struct IMultiSourceLoan.Loan";
                                                            type: "tuple";
                                                            components: readonly [{
                                                                name: "borrower";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "nftCollateralTokenId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "nftCollateralAddress";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "principalAddress";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "principalAmount";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "startTime";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "duration";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "source";
                                                                internalType: "struct IMultiSourceLoan.Source[]";
                                                                type: "tuple[]";
                                                                components: readonly [{
                                                                    name: "loanId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "lender";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "principalAmount";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "accruedInterest";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "startTime";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "aprBps";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                            }];
                                                        }];
                                                    }, {
                                                        stateMutability: "nonpayable";
                                                        type: "function";
                                                        inputs: readonly [{
                                                            name: "_renegotiationOffer";
                                                            internalType: "struct IMultiSourceLoan.RenegotiationOffer[]";
                                                            type: "tuple[]";
                                                            components: readonly [{
                                                                name: "renegotiationId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "loanId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "lender";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "fee";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "signer";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "targetPrincipal";
                                                                internalType: "uint256[]";
                                                                type: "uint256[]";
                                                            }, {
                                                                name: "principalAmount";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "aprBps";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "expirationTime";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "duration";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "strictImprovement";
                                                                internalType: "bool";
                                                                type: "bool";
                                                            }];
                                                        }, {
                                                            name: "_loan";
                                                            internalType: "struct IMultiSourceLoan.Loan[]";
                                                            type: "tuple[]";
                                                            components: readonly [{
                                                                name: "borrower";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "nftCollateralTokenId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "nftCollateralAddress";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "principalAddress";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "principalAmount";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "startTime";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "duration";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "source";
                                                                internalType: "struct IMultiSourceLoan.Source[]";
                                                                type: "tuple[]";
                                                                components: readonly [{
                                                                    name: "loanId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "lender";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "principalAmount";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "accruedInterest";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "startTime";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "aprBps";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                            }];
                                                        }];
                                                        name: "refinancePartialBatch";
                                                        outputs: readonly [{
                                                            name: "loanId";
                                                            internalType: "uint256[]";
                                                            type: "uint256[]";
                                                        }, {
                                                            name: "loans";
                                                            internalType: "struct IMultiSourceLoan.Loan[]";
                                                            type: "tuple[]";
                                                            components: readonly [{
                                                                name: "borrower";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "nftCollateralTokenId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "nftCollateralAddress";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "principalAddress";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "principalAmount";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "startTime";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "duration";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "source";
                                                                internalType: "struct IMultiSourceLoan.Source[]";
                                                                type: "tuple[]";
                                                                components: readonly [{
                                                                    name: "loanId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "lender";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "principalAmount";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "accruedInterest";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "startTime";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "aprBps";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                            }];
                                                        }];
                                                    }, {
                                                        stateMutability: "nonpayable";
                                                        type: "function";
                                                        inputs: readonly [{
                                                            name: "_contract";
                                                            internalType: "address";
                                                            type: "address";
                                                        }];
                                                        name: "removeWhitelistedCallbackContract";
                                                        outputs: readonly [];
                                                    }, {
                                                        stateMutability: "nonpayable";
                                                        type: "function";
                                                        inputs: readonly [{
                                                            name: "_collateralTo";
                                                            internalType: "address";
                                                            type: "address";
                                                        }, {
                                                            name: "_loanId";
                                                            internalType: "uint256";
                                                            type: "uint256";
                                                        }, {
                                                            name: "_loan";
                                                            internalType: "struct IMultiSourceLoan.Loan";
                                                            type: "tuple";
                                                            components: readonly [{
                                                                name: "borrower";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "nftCollateralTokenId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "nftCollateralAddress";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "principalAddress";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "principalAmount";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "startTime";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "duration";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "source";
                                                                internalType: "struct IMultiSourceLoan.Source[]";
                                                                type: "tuple[]";
                                                                components: readonly [{
                                                                    name: "loanId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "lender";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "principalAmount";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "accruedInterest";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "startTime";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "aprBps";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                            }];
                                                        }, {
                                                            name: "_withCallback";
                                                            internalType: "bool";
                                                            type: "bool";
                                                        }];
                                                        name: "repayLoan";
                                                        outputs: readonly [];
                                                    }, {
                                                        stateMutability: "nonpayable";
                                                        type: "function";
                                                        inputs: readonly [{
                                                            name: "maxSources";
                                                            internalType: "uint8";
                                                            type: "uint8";
                                                        }];
                                                        name: "setMaxSources";
                                                        outputs: readonly [];
                                                    }, {
                                                        stateMutability: "nonpayable";
                                                        type: "function";
                                                        inputs: readonly [];
                                                        name: "setProtocolFee";
                                                        outputs: readonly [];
                                                    }, {
                                                        stateMutability: "nonpayable";
                                                        type: "function";
                                                        inputs: readonly [{
                                                            name: "newOwner";
                                                            internalType: "address";
                                                            type: "address";
                                                        }];
                                                        name: "transferOwnership";
                                                        outputs: readonly [];
                                                    }, {
                                                        stateMutability: "nonpayable";
                                                        type: "function";
                                                        inputs: readonly [{
                                                            name: "_newMinimum";
                                                            internalType: "struct IBaseLoan.ImprovementMinimum";
                                                            type: "tuple";
                                                            components: readonly [{
                                                                name: "principalAmount";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "interest";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "duration";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                        }];
                                                        name: "updateImprovementMinimum";
                                                        outputs: readonly [];
                                                    }, {
                                                        stateMutability: "nonpayable";
                                                        type: "function";
                                                        inputs: readonly [{
                                                            name: "_newDuration";
                                                            internalType: "uint48";
                                                            type: "uint48";
                                                        }];
                                                        name: "updateLiquidationAuctionDuration";
                                                        outputs: readonly [];
                                                    }, {
                                                        stateMutability: "nonpayable";
                                                        type: "function";
                                                        inputs: readonly [{
                                                            name: "loanLiquidator";
                                                            internalType: "contract ILoanLiquidator";
                                                            type: "address";
                                                        }];
                                                        name: "updateLiquidationContract";
                                                        outputs: readonly [];
                                                    }, {
                                                        stateMutability: "nonpayable";
                                                        type: "function";
                                                        inputs: readonly [{
                                                            name: "_newProtocolFee";
                                                            internalType: "struct IBaseLoan.ProtocolFee";
                                                            type: "tuple";
                                                            components: readonly [{
                                                                name: "recipient";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "fraction";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                        }];
                                                        name: "updateProtocolFee";
                                                        outputs: readonly [];
                                                    }], {}, {}, `0x${string}`>
                                                    +
                                                    +

                                                    Type declaration

                                                    +
                                                      +
                                                      +

                                                      Type declaration

                                                      +
                                                        +
                                                        + +
                                                        safeContractWrite: {
                                                            owner: ((args, options?) => Promise<`0x${string}`>);
                                                            transferOwnership: ((args, options?) => Promise<`0x${string}`>);
                                                            liquidateLoan: ((args, options?) => Promise<`0x${string}`>);
                                                            onERC721Received: ((args, options?) => Promise<`0x${string}`>);
                                                            DOMAIN_SEPARATOR: ((args, options?) => Promise<`0x${string}`>);
                                                            FEE_UPDATE_NOTICE: ((args, options?) => Promise<`0x${string}`>);
                                                            INITIAL_DOMAIN_SEPARATOR: ((args, options?) => Promise<`0x${string}`>);
                                                            MAX_PROTOCOL_FEE: ((args, options?) => Promise<`0x${string}`>);
                                                            addWhitelistedCallbackContract: ((args, options?) => Promise<`0x${string}`>);
                                                            approveSigner: ((args, options?) => Promise<`0x${string}`>);
                                                            cancelAllOffers: ((args, options?) => Promise<`0x${string}`>);
                                                            cancelAllRenegotiationOffers: ((args, options?) => Promise<`0x${string}`>);
                                                            cancelOffer: ((args, options?) => Promise<`0x${string}`>);
                                                            cancelOffers: ((args, options?) => Promise<`0x${string}`>);
                                                            cancelRenegotiationOffer: ((args, options?) => Promise<`0x${string}`>);
                                                            cancelRenegotiationOffers: ((args, options?) => Promise<`0x${string}`>);
                                                            getApprovedSigner: ((args, options?) => Promise<`0x${string}`>);
                                                            getCollectionManager: ((args, options?) => Promise<`0x${string}`>);
                                                            getCurrencyManager: ((args, options?) => Promise<`0x${string}`>);
                                                            getImprovementMinimum: ((args, options?) => Promise<`0x${string}`>);
                                                            getLiquidationAuctionDuration: ((args, options?) => Promise<`0x${string}`>);
                                                            getLiquidator: ((args, options?) => Promise<`0x${string}`>);
                                                            getPendingProtocolFee: ((args, options?) => Promise<`0x${string}`>);
                                                            getPendingProtocolFeeSetTime: ((args, options?) => Promise<`0x${string}`>);
                                                            getProtocolFee: ((args, options?) => Promise<`0x${string}`>);
                                                            getTotalLoansIssued: ((args, options?) => Promise<`0x${string}`>);
                                                            getUsedCapacity: ((args, options?) => Promise<`0x${string}`>);
                                                            isOfferCancelled: ((args, options?) => Promise<`0x${string}`>);
                                                            isRenegotiationOfferCancelled: ((args, options?) => Promise<`0x${string}`>);
                                                            isWhitelistedCallbackContract: ((args, options?) => Promise<`0x${string}`>);
                                                            lenderMinOfferId: ((args, options?) => Promise<`0x${string}`>);
                                                            lenderMinRenegotiationOfferId: ((args, options?) => Promise<`0x${string}`>);
                                                            loanLiquidated: ((args, options?) => Promise<`0x${string}`>);
                                                            name: ((args, options?) => Promise<`0x${string}`>);
                                                            removeWhitelistedCallbackContract: ((args, options?) => Promise<`0x${string}`>);
                                                            setProtocolFee: ((args, options?) => Promise<`0x${string}`>);
                                                            updateImprovementMinimum: ((args, options?) => Promise<`0x${string}`>);
                                                            updateLiquidationAuctionDuration: ((args, options?) => Promise<`0x${string}`>);
                                                            updateLiquidationContract: ((args, options?) => Promise<`0x${string}`>);
                                                            updateProtocolFee: ((args, options?) => Promise<`0x${string}`>);
                                                            emitLoan: ((args, options?) => Promise<`0x${string}`>);
                                                            getMaxSources: ((args, options?) => Promise<`0x${string}`>);
                                                            refinanceFull: ((args, options?) => Promise<`0x${string}`>);
                                                            refinancePartial: ((args, options?) => Promise<`0x${string}`>);
                                                            refinancePartialBatch: ((args, options?) => Promise<`0x${string}`>);
                                                            repayLoan: ((args, options?) => Promise<`0x${string}`>);
                                                            setMaxSources: ((args, options?) => Promise<`0x${string}`>);
                                                            getLoanHash: ((args, options?) => Promise<`0x${string}`>);
                                                            getMinSourcePrincipal: ((args, options?) => Promise<`0x${string}`>);
                                                        }
                                                        +
                                                        +

                                                        Type declaration

                                                        +
                                                          +
                                                        • +
                                                          owner: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: undefined
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          transferOwnership: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: readonly [`0x${string}`]
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          liquidateLoan: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: readonly [bigint, {
                                                                    borrower: `0x${string}`;
                                                                    nftCollateralTokenId: bigint;
                                                                    nftCollateralAddress: `0x${string}`;
                                                                    principalAddress: `0x${string}`;
                                                                    principalAmount: bigint;
                                                                    startTime: bigint;
                                                                    duration: bigint;
                                                                    source: readonly ({ loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; })[];
                                                                }]
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          onERC721Received: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: readonly [`0x${string}`, `0x${string}`, bigint, `0x${string}`]
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          DOMAIN_SEPARATOR: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: undefined
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          FEE_UPDATE_NOTICE: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: undefined
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          INITIAL_DOMAIN_SEPARATOR: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: undefined
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          MAX_PROTOCOL_FEE: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: undefined
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          addWhitelistedCallbackContract: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: readonly [`0x${string}`]
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          approveSigner: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: readonly [`0x${string}`]
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          cancelAllOffers: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: readonly [`0x${string}`, bigint]
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          cancelAllRenegotiationOffers: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: readonly [`0x${string}`, bigint]
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          cancelOffer: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: readonly [`0x${string}`, bigint]
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          cancelOffers: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: readonly [`0x${string}`, readonly bigint[]]
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          cancelRenegotiationOffer: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: readonly [`0x${string}`, bigint]
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          cancelRenegotiationOffers: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: readonly [`0x${string}`, readonly bigint[]]
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          getApprovedSigner: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: readonly [`0x${string}`]
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          getCollectionManager: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: undefined
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          getCurrencyManager: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: undefined
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          getImprovementMinimum: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: undefined
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          getLiquidationAuctionDuration: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: undefined
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          getLiquidator: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: undefined
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          getPendingProtocolFee: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: undefined
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          getPendingProtocolFeeSetTime: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: undefined
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          getProtocolFee: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: undefined
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          getTotalLoansIssued: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: undefined
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          getUsedCapacity: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: readonly [`0x${string}`, bigint]
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          isOfferCancelled: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: readonly [`0x${string}`, bigint]
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          isRenegotiationOfferCancelled: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: readonly [`0x${string}`, bigint]
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          isWhitelistedCallbackContract: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: readonly [`0x${string}`]
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          lenderMinOfferId: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: readonly [`0x${string}`]
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          lenderMinRenegotiationOfferId: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: readonly [`0x${string}`]
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          loanLiquidated: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: readonly [`0x${string}`, bigint, bigint, bigint, `0x${string}`]
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          name: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: undefined
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          removeWhitelistedCallbackContract: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: readonly [`0x${string}`]
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          setProtocolFee: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: undefined
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          updateImprovementMinimum: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: readonly [{
                                                                    principalAmount: bigint;
                                                                    interest: bigint;
                                                                    duration: bigint;
                                                                }]
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          updateLiquidationAuctionDuration: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: readonly [number]
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          updateLiquidationContract: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: readonly [`0x${string}`]
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          updateProtocolFee: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: readonly [{
                                                                    recipient: `0x${string}`;
                                                                    fraction: bigint;
                                                                }]
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          emitLoan: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: readonly [{
                                                                    offerId: bigint;
                                                                    lender: `0x${string}`;
                                                                    fee: bigint;
                                                                    borrower: `0x${string}`;
                                                                    capacity: bigint;
                                                                    signer: `0x${string}`;
                                                                    requiresLiquidation: boolean;
                                                                    nftCollateralAddress: `0x${string}`;
                                                                    nftCollateralTokenId: bigint;
                                                                    principalAddress: `0x${string}`;
                                                                    principalAmount: bigint;
                                                                    aprBps: bigint;
                                                                    expirationTime: bigint;
                                                                    duration: bigint;
                                                                    validators: readonly ({ validator: `0x${string}`; arguments: `0x${string}`; })[];
                                                                }, bigint, `0x${string}`, boolean]
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          getMaxSources: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: undefined
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          refinanceFull: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: readonly [{
                                                                    renegotiationId: bigint;
                                                                    loanId: bigint;
                                                                    lender: `0x${string}`;
                                                                    fee: bigint;
                                                                    signer: `0x${string}`;
                                                                    targetPrincipal: readonly bigint[];
                                                                    principalAmount: bigint;
                                                                    aprBps: bigint;
                                                                    expirationTime: bigint;
                                                                    duration: bigint;
                                                                    strictImprovement: boolean;
                                                                }, {
                                                                    borrower: `0x${string}`;
                                                                    nftCollateralTokenId: bigint;
                                                                    nftCollateralAddress: `0x${string}`;
                                                                    principalAddress: `0x${string}`;
                                                                    principalAmount: bigint;
                                                                    startTime: bigint;
                                                                    duration: bigint;
                                                                    source: readonly ({ loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; })[];
                                                                }, `0x${string}`]
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          refinancePartial: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: readonly [{
                                                                    renegotiationId: bigint;
                                                                    loanId: bigint;
                                                                    lender: `0x${string}`;
                                                                    fee: bigint;
                                                                    signer: `0x${string}`;
                                                                    targetPrincipal: readonly bigint[];
                                                                    principalAmount: bigint;
                                                                    aprBps: bigint;
                                                                    expirationTime: bigint;
                                                                    duration: bigint;
                                                                    strictImprovement: boolean;
                                                                }, {
                                                                    borrower: `0x${string}`;
                                                                    nftCollateralTokenId: bigint;
                                                                    nftCollateralAddress: `0x${string}`;
                                                                    principalAddress: `0x${string}`;
                                                                    principalAmount: bigint;
                                                                    startTime: bigint;
                                                                    duration: bigint;
                                                                    source: readonly ({ loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; })[];
                                                                }]
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          refinancePartialBatch: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: readonly [readonly {
                                                                    renegotiationId: bigint;
                                                                    loanId: bigint;
                                                                    lender: `0x${string}`;
                                                                    fee: bigint;
                                                                    signer: `0x${string}`;
                                                                    targetPrincipal: readonly bigint[];
                                                                    principalAmount: bigint;
                                                                    aprBps: bigint;
                                                                    expirationTime: bigint;
                                                                    duration: bigint;
                                                                    strictImprovement: boolean;
                                                                }[], readonly {
                                                                    borrower: `0x${string}`;
                                                                    nftCollateralTokenId: bigint;
                                                                    nftCollateralAddress: `0x${string}`;
                                                                    principalAddress: `0x${string}`;
                                                                    principalAmount: bigint;
                                                                    startTime: bigint;
                                                                    duration: bigint;
                                                                    source: readonly { loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; }[];
                                                                }[]]
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          repayLoan: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: readonly [`0x${string}`, bigint, {
                                                                    borrower: `0x${string}`;
                                                                    nftCollateralTokenId: bigint;
                                                                    nftCollateralAddress: `0x${string}`;
                                                                    principalAddress: `0x${string}`;
                                                                    principalAmount: bigint;
                                                                    startTime: bigint;
                                                                    duration: bigint;
                                                                    source: readonly ({ loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; })[];
                                                                }, boolean]
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          setMaxSources: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: readonly [number]
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          getLoanHash: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: readonly [bigint]
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        • +
                                                        • +
                                                          getMinSourcePrincipal: ((args, options?) => Promise<`0x${string}`>)
                                                          +
                                                            +
                                                          • +
                                                              +
                                                            • (args, options?): Promise<`0x${string}`>
                                                            • +
                                                            • +
                                                              +

                                                              Parameters

                                                              +
                                                                +
                                                              • +
                                                                args: readonly [bigint]
                                                              • +
                                                              • +
                                                                Optional options: {
                                                                    value?: bigint;
                                                                }
                                                                +
                                                                  +
                                                                • +
                                                                  Optional value?: bigint
                                                              +

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

                                                        +
                                                        + +
                                                        +
                                                        \ No newline at end of file diff --git a/docs/0.3.0-b7/classes/Internal.MslV5.html b/docs/0.3.0-b7/classes/Internal.MslV5.html new file mode 100644 index 00000000..f36cbb80 --- /dev/null +++ b/docs/0.3.0-b7/classes/Internal.MslV5.html @@ -0,0 +1,1635 @@ +MslV5 | Gondi JS SDK - v0.3.0b7
                                                        +
                                                        + +
                                                        +
                                                        +
                                                        +
                                                        + +

                                                        Class MslV5

                                                        +
                                                        +

                                                        Hierarchy

                                                        +
                                                        +
                                                        +
                                                        +
                                                        + +
                                                        +
                                                        +

                                                        Constructors

                                                        +
                                                        + +
                                                        +
                                                        +

                                                        Methods

                                                        +
                                                        + +
                                                          + +
                                                        • +
                                                          +

                                                          Parameters

                                                          +
                                                            +
                                                          • +
                                                            __namedParameters: {
                                                                verifyingContract: `0x${string}`;
                                                                structToSign: {
                                                                    offerId: bigint;
                                                                    lender: `0x${string}`;
                                                                    fee: bigint;
                                                                    borrower: `0x${string}`;
                                                                    capacity: bigint;
                                                                    nftCollateralAddress: `0x${string}`;
                                                                    nftCollateralTokenId: bigint;
                                                                    principalAddress: `0x${string}`;
                                                                    principalAmount: bigint;
                                                                    aprBps: bigint;
                                                                    expirationTime: bigint;
                                                                    duration: bigint;
                                                                    validators: readonly ({ validator: `0x${string}`; arguments: `0x${string}`; })[];
                                                                };
                                                            }
                                                            +
                                                              +
                                                            • +
                                                              verifyingContract: `0x${string}`
                                                            • +
                                                            • +
                                                              structToSign: {
                                                                  offerId: bigint;
                                                                  lender: `0x${string}`;
                                                                  fee: bigint;
                                                                  borrower: `0x${string}`;
                                                                  capacity: bigint;
                                                                  nftCollateralAddress: `0x${string}`;
                                                                  nftCollateralTokenId: bigint;
                                                                  principalAddress: `0x${string}`;
                                                                  principalAmount: bigint;
                                                                  aprBps: bigint;
                                                                  expirationTime: bigint;
                                                                  duration: bigint;
                                                                  validators: readonly ({ validator: `0x${string}`; arguments: `0x${string}`; })[];
                                                              }
                                                              +
                                                                +
                                                              • +
                                                                offerId: bigint
                                                              • +
                                                              • +
                                                                lender: `0x${string}`
                                                              • +
                                                              • +
                                                                fee: bigint
                                                              • +
                                                              • +
                                                                borrower: `0x${string}`
                                                              • +
                                                              • +
                                                                capacity: bigint
                                                              • +
                                                              • +
                                                                nftCollateralAddress: `0x${string}`
                                                              • +
                                                              • +
                                                                nftCollateralTokenId: bigint
                                                              • +
                                                              • +
                                                                principalAddress: `0x${string}`
                                                              • +
                                                              • +
                                                                principalAmount: bigint
                                                              • +
                                                              • +
                                                                aprBps: bigint
                                                              • +
                                                              • +
                                                                expirationTime: bigint
                                                              • +
                                                              • +
                                                                duration: bigint
                                                              • +
                                                              • +
                                                                validators: readonly ({ validator: `0x${string}`; arguments: `0x${string}`; })[]
                                                          +

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

                                                        +
                                                        + +
                                                          + +
                                                        • +
                                                          +

                                                          Parameters

                                                          +
                                                            +
                                                          • +
                                                            __namedParameters: {
                                                                verifyingContract: `0x${string}`;
                                                                structToSign: {
                                                                    renegotiationId: bigint;
                                                                    loanId: bigint;
                                                                    lender: `0x${string}`;
                                                                    fee: bigint;
                                                                    targetPrincipal: readonly bigint[];
                                                                    principalAmount: bigint;
                                                                    aprBps: bigint;
                                                                    expirationTime: bigint;
                                                                    duration: bigint;
                                                                };
                                                            }
                                                            +
                                                              +
                                                            • +
                                                              verifyingContract: `0x${string}`
                                                            • +
                                                            • +
                                                              structToSign: {
                                                                  renegotiationId: bigint;
                                                                  loanId: bigint;
                                                                  lender: `0x${string}`;
                                                                  fee: bigint;
                                                                  targetPrincipal: readonly bigint[];
                                                                  principalAmount: bigint;
                                                                  aprBps: bigint;
                                                                  expirationTime: bigint;
                                                                  duration: bigint;
                                                              }
                                                              +
                                                                +
                                                              • +
                                                                renegotiationId: bigint
                                                              • +
                                                              • +
                                                                loanId: bigint
                                                              • +
                                                              • +
                                                                lender: `0x${string}`
                                                              • +
                                                              • +
                                                                fee: bigint
                                                              • +
                                                              • +
                                                                targetPrincipal: readonly bigint[]
                                                              • +
                                                              • +
                                                                principalAmount: bigint
                                                              • +
                                                              • +
                                                                aprBps: bigint
                                                              • +
                                                              • +
                                                                expirationTime: bigint
                                                              • +
                                                              • +
                                                                duration: bigint
                                                          +

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

                                                        +
                                                        + +
                                                          + +
                                                        • +
                                                          +

                                                          Parameters

                                                          +
                                                            +
                                                          • +
                                                            __namedParameters: {
                                                                id: bigint;
                                                            }
                                                            +
                                                              +
                                                            • +
                                                              id: bigint
                                                          +

                                                          Returns Promise<{
                                                              txHash: `0x${string}`;
                                                              waitTxInBlock: (() => Promise<{
                                                                  lender: `0x${string}`;
                                                                  offerId: bigint;
                                                              }>);
                                                          }>

                                                        +
                                                        + +
                                                          + +
                                                        • +
                                                          +

                                                          Parameters

                                                          +
                                                            +
                                                          • +
                                                            __namedParameters: {
                                                                minId: bigint;
                                                            }
                                                            +
                                                              +
                                                            • +
                                                              minId: bigint
                                                          +

                                                          Returns Promise<{
                                                              txHash: `0x${string}`;
                                                              waitTxInBlock: (() => Promise<{
                                                                  lender: `0x${string}`;
                                                                  minOfferId: bigint;
                                                              }>);
                                                          }>

                                                        +
                                                        + +
                                                          + +
                                                        • +
                                                          +

                                                          Parameters

                                                          +
                                                            +
                                                          • +
                                                            __namedParameters: {
                                                                id: bigint;
                                                            }
                                                            +
                                                              +
                                                            • +
                                                              id: bigint
                                                          +

                                                          Returns Promise<{
                                                              txHash: `0x${string}`;
                                                              waitTxInBlock: (() => Promise<{
                                                                  lender: `0x${string}`;
                                                                  renegotiationId: bigint;
                                                              }>);
                                                          }>

                                                        +
                                                        + +
                                                          + +
                                                        • +
                                                          +

                                                          Parameters

                                                          +
                                                            +
                                                          • +
                                                            __namedParameters: {
                                                                minId: bigint;
                                                            }
                                                            +
                                                              +
                                                            • +
                                                              minId: bigint
                                                          +

                                                          Returns Promise<{
                                                              txHash: `0x${string}`;
                                                              waitTxInBlock: (() => Promise<{
                                                                  lender: `0x${string}`;
                                                                  minRenegotiationId: bigint;
                                                              }>);
                                                          }>

                                                        +
                                                        + +
                                                          + +
                                                        • +
                                                          +

                                                          Parameters

                                                          +
                                                            +
                                                          • +
                                                            __namedParameters: {
                                                                offer: {
                                                                    offerId: bigint;
                                                                    lender: `0x${string}`;
                                                                    fee: bigint;
                                                                    borrower: `0x${string}`;
                                                                    capacity: bigint;
                                                                    nftCollateralAddress: `0x${string}`;
                                                                    nftCollateralTokenId: bigint;
                                                                    principalAddress: `0x${string}`;
                                                                    principalAmount: bigint;
                                                                    aprBps: bigint;
                                                                    expirationTime: bigint;
                                                                    duration: bigint;
                                                                    validators: readonly ({ validator: `0x${string}`; arguments: `0x${string}`; })[];
                                                                };
                                                                signature: `0x${string}`;
                                                                tokenId: bigint;
                                                                amount: bigint;
                                                                expirationTime: bigint;
                                                            }
                                                            +
                                                              +
                                                            • +
                                                              offer: {
                                                                  offerId: bigint;
                                                                  lender: `0x${string}`;
                                                                  fee: bigint;
                                                                  borrower: `0x${string}`;
                                                                  capacity: bigint;
                                                                  nftCollateralAddress: `0x${string}`;
                                                                  nftCollateralTokenId: bigint;
                                                                  principalAddress: `0x${string}`;
                                                                  principalAmount: bigint;
                                                                  aprBps: bigint;
                                                                  expirationTime: bigint;
                                                                  duration: bigint;
                                                                  validators: readonly ({ validator: `0x${string}`; arguments: `0x${string}`; })[];
                                                              }
                                                              +
                                                                +
                                                              • +
                                                                offerId: bigint
                                                              • +
                                                              • +
                                                                lender: `0x${string}`
                                                              • +
                                                              • +
                                                                fee: bigint
                                                              • +
                                                              • +
                                                                borrower: `0x${string}`
                                                              • +
                                                              • +
                                                                capacity: bigint
                                                              • +
                                                              • +
                                                                nftCollateralAddress: `0x${string}`
                                                              • +
                                                              • +
                                                                nftCollateralTokenId: bigint
                                                              • +
                                                              • +
                                                                principalAddress: `0x${string}`
                                                              • +
                                                              • +
                                                                principalAmount: bigint
                                                              • +
                                                              • +
                                                                aprBps: bigint
                                                              • +
                                                              • +
                                                                expirationTime: bigint
                                                              • +
                                                              • +
                                                                duration: bigint
                                                              • +
                                                              • +
                                                                validators: readonly ({ validator: `0x${string}`; arguments: `0x${string}`; })[]
                                                            • +
                                                            • +
                                                              signature: `0x${string}`
                                                            • +
                                                            • +
                                                              tokenId: bigint
                                                            • +
                                                            • +
                                                              amount: bigint
                                                            • +
                                                            • +
                                                              expirationTime: bigint
                                                          +

                                                          Returns Promise<{
                                                              txHash: `0x${string}`;
                                                              waitTxInBlock: (() => Promise<{
                                                                  loan: {
                                                                      contractAddress: `0x${string}`;
                                                                      borrower: `0x${string}`;
                                                                      nftCollateralTokenId: bigint;
                                                                      nftCollateralAddress: `0x${string}`;
                                                                      principalAddress: `0x${string}`;
                                                                      principalAmount: bigint;
                                                                      startTime: bigint;
                                                                      duration: bigint;
                                                                      source: readonly {
                                                                          loanId: bigint;
                                                                          lender: `0x${string}`;
                                                                          principalAmount: bigint;
                                                                          accruedInterest: bigint;
                                                                          startTime: bigint;
                                                                          aprBps: bigint;
                                                                      }[];
                                                                      id: string;
                                                                  };
                                                                  offerId: string;
                                                              }>);
                                                          }>

                                                        +
                                                        + +
                                                          + +
                                                        • +
                                                          +

                                                          Parameters

                                                          +
                                                            +
                                                          • +
                                                            __namedParameters: {
                                                                loan: LoanV5;
                                                            }
                                                            +
                                                          +

                                                          Returns Promise<{
                                                              txHash: `0x${string}`;
                                                              waitTxInBlock: (() => Promise<{
                                                                  loanId: bigint;
                                                                  totalRepayment: bigint;
                                                                  fee: bigint;
                                                              }>);
                                                          }>

                                                        +
                                                        + +
                                                          + +
                                                        • +
                                                          +

                                                          Parameters

                                                          +
                                                            +
                                                          • +
                                                            __namedParameters: {
                                                                loan: LoanV5;
                                                            }
                                                            +
                                                          +

                                                          Returns Promise<number>

                                                        +
                                                        + +
                                                          + +
                                                        • +
                                                          +

                                                          Parameters

                                                          +
                                                            +
                                                          • +
                                                            __namedParameters: {
                                                                offer: {
                                                                    renegotiationId: bigint;
                                                                    loanId: bigint;
                                                                    lender: `0x${string}`;
                                                                    fee: bigint;
                                                                    targetPrincipal: readonly bigint[];
                                                                    principalAmount: bigint;
                                                                    aprBps: bigint;
                                                                    expirationTime: bigint;
                                                                    duration: bigint;
                                                                };
                                                                signature: `0x${string}`;
                                                                loan: LoanV5;
                                                            }
                                                            +
                                                              +
                                                            • +
                                                              offer: {
                                                                  renegotiationId: bigint;
                                                                  loanId: bigint;
                                                                  lender: `0x${string}`;
                                                                  fee: bigint;
                                                                  targetPrincipal: readonly bigint[];
                                                                  principalAmount: bigint;
                                                                  aprBps: bigint;
                                                                  expirationTime: bigint;
                                                                  duration: bigint;
                                                              }
                                                              +
                                                                +
                                                              • +
                                                                renegotiationId: bigint
                                                              • +
                                                              • +
                                                                loanId: bigint
                                                              • +
                                                              • +
                                                                lender: `0x${string}`
                                                              • +
                                                              • +
                                                                fee: bigint
                                                              • +
                                                              • +
                                                                targetPrincipal: readonly bigint[]
                                                              • +
                                                              • +
                                                                principalAmount: bigint
                                                              • +
                                                              • +
                                                                aprBps: bigint
                                                              • +
                                                              • +
                                                                expirationTime: bigint
                                                              • +
                                                              • +
                                                                duration: bigint
                                                            • +
                                                            • +
                                                              signature: `0x${string}`
                                                            • +
                                                            • +
                                                              loan: LoanV5
                                                          +

                                                          Returns Promise<{
                                                              txHash: `0x${string}`;
                                                              waitTxInBlock: (() => Promise<{
                                                                  loan: {
                                                                      contractAddress: `0x${string}`;
                                                                      borrower: `0x${string}`;
                                                                      nftCollateralTokenId: bigint;
                                                                      nftCollateralAddress: `0x${string}`;
                                                                      principalAddress: `0x${string}`;
                                                                      principalAmount: bigint;
                                                                      startTime: bigint;
                                                                      duration: bigint;
                                                                      source: readonly {
                                                                          loanId: bigint;
                                                                          lender: `0x${string}`;
                                                                          principalAmount: bigint;
                                                                          accruedInterest: bigint;
                                                                          startTime: bigint;
                                                                          aprBps: bigint;
                                                                      }[];
                                                                      id: string;
                                                                  };
                                                                  renegotiationId: string;
                                                              }>);
                                                          }>

                                                        +
                                                        + +
                                                          + +
                                                        • +
                                                          +

                                                          Parameters

                                                          +
                                                            +
                                                          • +
                                                            __namedParameters: {
                                                                offer: {
                                                                    renegotiationId: bigint;
                                                                    loanId: bigint;
                                                                    lender: `0x${string}`;
                                                                    fee: bigint;
                                                                    targetPrincipal: readonly bigint[];
                                                                    principalAmount: bigint;
                                                                    aprBps: bigint;
                                                                    expirationTime: bigint;
                                                                    duration: bigint;
                                                                };
                                                                loan: LoanV5;
                                                            }
                                                            +
                                                              +
                                                            • +
                                                              offer: {
                                                                  renegotiationId: bigint;
                                                                  loanId: bigint;
                                                                  lender: `0x${string}`;
                                                                  fee: bigint;
                                                                  targetPrincipal: readonly bigint[];
                                                                  principalAmount: bigint;
                                                                  aprBps: bigint;
                                                                  expirationTime: bigint;
                                                                  duration: bigint;
                                                              }
                                                              +
                                                                +
                                                              • +
                                                                renegotiationId: bigint
                                                              • +
                                                              • +
                                                                loanId: bigint
                                                              • +
                                                              • +
                                                                lender: `0x${string}`
                                                              • +
                                                              • +
                                                                fee: bigint
                                                              • +
                                                              • +
                                                                targetPrincipal: readonly bigint[]
                                                              • +
                                                              • +
                                                                principalAmount: bigint
                                                              • +
                                                              • +
                                                                aprBps: bigint
                                                              • +
                                                              • +
                                                                expirationTime: bigint
                                                              • +
                                                              • +
                                                                duration: bigint
                                                            • +
                                                            • +
                                                              loan: LoanV5
                                                          +

                                                          Returns Promise<{
                                                              txHash: `0x${string}`;
                                                              waitTxInBlock: (() => Promise<{
                                                                  loan: {
                                                                      contractAddress: `0x${string}`;
                                                                      borrower: `0x${string}`;
                                                                      nftCollateralTokenId: bigint;
                                                                      nftCollateralAddress: `0x${string}`;
                                                                      principalAddress: `0x${string}`;
                                                                      principalAmount: bigint;
                                                                      startTime: bigint;
                                                                      duration: bigint;
                                                                      source: readonly {
                                                                          loanId: bigint;
                                                                          lender: `0x${string}`;
                                                                          principalAmount: bigint;
                                                                          accruedInterest: bigint;
                                                                          startTime: bigint;
                                                                          aprBps: bigint;
                                                                      }[];
                                                                      id: string;
                                                                  };
                                                                  renegotiationId: string;
                                                              }>);
                                                          }>

                                                        +
                                                        + +
                                                          + +
                                                        • +
                                                          +

                                                          Parameters

                                                          +
                                                            +
                                                          • +
                                                            __namedParameters: {
                                                                loan: LoanV5;
                                                            }
                                                            +
                                                          +

                                                          Returns Promise<{
                                                              txHash: `0x${string}`;
                                                              waitTxInBlock: (() => Promise<{
                                                                  loanId: bigint;
                                                              }>);
                                                          }>

                                                        +
                                                        +

                                                        Properties

                                                        +
                                                        + +
                                                        abi: readonly [{
                                                            stateMutability: "nonpayable";
                                                            type: "constructor";
                                                            inputs: readonly [{
                                                                name: "loanLiquidator";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "protocolFee";
                                                                internalType: "struct IBaseLoan.ProtocolFee";
                                                                type: "tuple";
                                                                components: readonly [{
                                                                    name: "recipient";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "fraction";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                            }, {
                                                                name: "currencyManager";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "collectionManager";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "maxSources";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "minLockPeriod";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "delegateRegistry";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "flashActionContract";
                                                                internalType: "address";
                                                                type: "address";
                                                            }];
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [];
                                                            name: "AddressZeroError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [{
                                                                name: "_lender";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "_offerId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                            name: "CancelledOrExecutedOfferError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [{
                                                                name: "_lender";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "_renegotiationId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                            name: "CancelledRenegotiationOfferError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [];
                                                            name: "CannotLiquidateError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [];
                                                            name: "CollectionNotWhitelistedError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [];
                                                            name: "CurrencyNotWhitelistedError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [];
                                                            name: "ECDSAInvalidSignature";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [{
                                                                name: "length";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                            name: "ECDSAInvalidSignatureLength";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [{
                                                                name: "s";
                                                                internalType: "bytes32";
                                                                type: "bytes32";
                                                            }];
                                                            name: "ECDSAInvalidSignatureS";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [{
                                                                name: "_expirationTime";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                            name: "ExpiredOfferError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [{
                                                                name: "_expirationTime";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                            name: "ExpiredRenegotiationOfferError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [];
                                                            name: "ExtensionNotAvailableError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [{
                                                                name: "_amount";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "_principalAmount";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                            name: "InvalidAmountError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [];
                                                            name: "InvalidBorrowerError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [];
                                                            name: "InvalidCallbackError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [];
                                                            name: "InvalidCollateralIdError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [];
                                                            name: "InvalidDurationError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [];
                                                            name: "InvalidLenderError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [];
                                                            name: "InvalidLiquidationError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [{
                                                                name: "_loanId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                            name: "InvalidLoanError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [];
                                                            name: "InvalidMethodError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [{
                                                                name: "_fraction";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                            name: "InvalidProtocolFeeError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [];
                                                            name: "InvalidRenegotiationOfferError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [];
                                                            name: "InvalidSignatureError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [];
                                                            name: "InvalidValueError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [];
                                                            name: "LengthMismatchError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [{
                                                                name: "_liquidator";
                                                                internalType: "address";
                                                                type: "address";
                                                            }];
                                                            name: "LiquidatorOnlyError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [];
                                                            name: "LoanExpiredError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [{
                                                                name: "_expirationTime";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                            name: "LoanNotDueError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [{
                                                                name: "_lender";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "_newMinOfferId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "_minOfferId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                            name: "LowOfferIdError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [{
                                                                name: "_lender";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "_newMinRenegotiationOfferId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "_minOfferId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                            name: "LowRenegotiationOfferIdError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [];
                                                            name: "MaxCapacityExceededError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [{
                                                                name: "minLockPeriod";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                            name: "MinLockPeriodTooHighError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [{
                                                                name: "i";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                            name: "MulticallFailed";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [];
                                                            name: "NFTNotReturnedError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [];
                                                            name: "NotStrictlyImprovedError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [];
                                                            name: "OnlyBorrowerCallableError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [];
                                                            name: "OnlyLenderCallableError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [];
                                                            name: "OnlyLenderOrBorrowerCallableError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [];
                                                            name: "PartialOfferCannotChangeDurationError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [];
                                                            name: "PartialOfferCannotHaveFeeError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [];
                                                            name: "RefinanceFullError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [{
                                                                name: "minTimestamp";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                            name: "SourceCannotBeRefinancedError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [{
                                                                name: "sourcePrincipal";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "loanPrincipal";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                            name: "TargetPrincipalTooLowError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [{
                                                                name: "_pendingProtocolFeeSetTime";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                            name: "TooEarlyError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [{
                                                                name: "sources";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                            name: "TooManySourcesError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [];
                                                            name: "ZeroDurationError";
                                                        }, {
                                                            type: "error";
                                                            inputs: readonly [];
                                                            name: "ZeroInterestError";
                                                        }, {
                                                            type: "event";
                                                            anonymous: false;
                                                            inputs: readonly [{
                                                                name: "lender";
                                                                internalType: "address";
                                                                type: "address";
                                                                indexed: false;
                                                            }, {
                                                                name: "minOfferId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                                indexed: false;
                                                            }];
                                                            name: "AllOffersCancelled";
                                                        }, {
                                                            type: "event";
                                                            anonymous: false;
                                                            inputs: readonly [{
                                                                name: "lender";
                                                                internalType: "address";
                                                                type: "address";
                                                                indexed: false;
                                                            }, {
                                                                name: "minRenegotiationId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                                indexed: false;
                                                            }];
                                                            name: "AllRenegotiationOffersCancelled";
                                                        }, {
                                                            type: "event";
                                                            anonymous: false;
                                                            inputs: readonly [{
                                                                name: "borrower";
                                                                internalType: "address";
                                                                type: "address";
                                                                indexed: false;
                                                            }, {
                                                                name: "offerId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                                indexed: false;
                                                            }];
                                                            name: "BorrowerOfferCancelled";
                                                        }, {
                                                            type: "event";
                                                            anonymous: false;
                                                            inputs: readonly [{
                                                                name: "newdelegateRegistry";
                                                                internalType: "address";
                                                                type: "address";
                                                                indexed: false;
                                                            }];
                                                            name: "DelegateRegistryUpdated";
                                                        }, {
                                                            type: "event";
                                                            anonymous: false;
                                                            inputs: readonly [{
                                                                name: "loanId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                                indexed: false;
                                                            }, {
                                                                name: "delegate";
                                                                internalType: "address";
                                                                type: "address";
                                                                indexed: false;
                                                            }, {
                                                                name: "value";
                                                                internalType: "bool";
                                                                type: "bool";
                                                                indexed: false;
                                                            }];
                                                            name: "Delegated";
                                                        }, {
                                                            type: "event";
                                                            anonymous: false;
                                                            inputs: readonly [{
                                                                name: "newFlashActionContract";
                                                                internalType: "address";
                                                                type: "address";
                                                                indexed: false;
                                                            }];
                                                            name: "FlashActionContractUpdated";
                                                        }, {
                                                            type: "event";
                                                            anonymous: false;
                                                            inputs: readonly [{
                                                                name: "loanId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                                indexed: false;
                                                            }, {
                                                                name: "target";
                                                                internalType: "address";
                                                                type: "address";
                                                                indexed: false;
                                                            }, {
                                                                name: "data";
                                                                internalType: "bytes";
                                                                type: "bytes";
                                                                indexed: false;
                                                            }];
                                                            name: "FlashActionExecuted";
                                                        }, {
                                                            type: "event";
                                                            anonymous: false;
                                                            inputs: readonly [{
                                                                name: "minimum";
                                                                internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                type: "tuple";
                                                                components: readonly [{
                                                                    name: "principalAmount";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "interest";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "duration";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                                indexed: false;
                                                            }];
                                                            name: "ImprovementMinimumUpdated";
                                                        }, {
                                                            type: "event";
                                                            anonymous: false;
                                                            inputs: readonly [{
                                                                name: "newDuration";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                                indexed: false;
                                                            }];
                                                            name: "LiquidationAuctionDurationUpdated";
                                                        }, {
                                                            type: "event";
                                                            anonymous: false;
                                                            inputs: readonly [{
                                                                name: "liquidator";
                                                                internalType: "address";
                                                                type: "address";
                                                                indexed: false;
                                                            }];
                                                            name: "LiquidationContractUpdated";
                                                        }, {
                                                            type: "event";
                                                            anonymous: false;
                                                            inputs: readonly [{
                                                                name: "loanId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                                indexed: false;
                                                            }, {
                                                                name: "offerId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                                indexed: false;
                                                            }, {
                                                                name: "loan";
                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                type: "tuple";
                                                                components: readonly [{
                                                                    name: "borrower";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "nftCollateralTokenId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "nftCollateralAddress";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "principalAddress";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "principalAmount";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "startTime";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "duration";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "source";
                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                    type: "tuple[]";
                                                                    components: readonly [{
                                                                        name: "loanId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "lender";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAmount";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "accruedInterest";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "startTime";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "aprBps";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }];
                                                                }];
                                                                indexed: false;
                                                            }, {
                                                                name: "lender";
                                                                internalType: "address";
                                                                type: "address";
                                                                indexed: false;
                                                            }, {
                                                                name: "borrower";
                                                                internalType: "address";
                                                                type: "address";
                                                                indexed: false;
                                                            }, {
                                                                name: "fee";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                                indexed: false;
                                                            }];
                                                            name: "LoanEmitted";
                                                        }, {
                                                            type: "event";
                                                            anonymous: false;
                                                            inputs: readonly [{
                                                                name: "oldLoanId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                                indexed: false;
                                                            }, {
                                                                name: "newLoanId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                                indexed: false;
                                                            }, {
                                                                name: "loan";
                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                type: "tuple";
                                                                components: readonly [{
                                                                    name: "borrower";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "nftCollateralTokenId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "nftCollateralAddress";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "principalAddress";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "principalAmount";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "startTime";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "duration";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "source";
                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                    type: "tuple[]";
                                                                    components: readonly [{
                                                                        name: "loanId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "lender";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAmount";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "accruedInterest";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "startTime";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "aprBps";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }];
                                                                }];
                                                                indexed: false;
                                                            }, {
                                                                name: "_extension";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                                indexed: false;
                                                            }];
                                                            name: "LoanExtended";
                                                        }, {
                                                            type: "event";
                                                            anonymous: false;
                                                            inputs: readonly [{
                                                                name: "loanId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                                indexed: false;
                                                            }];
                                                            name: "LoanForeclosed";
                                                        }, {
                                                            type: "event";
                                                            anonymous: false;
                                                            inputs: readonly [{
                                                                name: "loanId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                                indexed: false;
                                                            }];
                                                            name: "LoanLiquidated";
                                                        }, {
                                                            type: "event";
                                                            anonymous: false;
                                                            inputs: readonly [{
                                                                name: "renegotiationId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                                indexed: false;
                                                            }, {
                                                                name: "oldLoanId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                                indexed: false;
                                                            }, {
                                                                name: "newLoanId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                                indexed: false;
                                                            }, {
                                                                name: "loan";
                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                type: "tuple";
                                                                components: readonly [{
                                                                    name: "borrower";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "nftCollateralTokenId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "nftCollateralAddress";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "principalAddress";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "principalAmount";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "startTime";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "duration";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "source";
                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                    type: "tuple[]";
                                                                    components: readonly [{
                                                                        name: "loanId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "lender";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAmount";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "accruedInterest";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "startTime";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "aprBps";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }];
                                                                }];
                                                                indexed: false;
                                                            }, {
                                                                name: "fee";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                                indexed: false;
                                                            }];
                                                            name: "LoanRefinanced";
                                                        }, {
                                                            type: "event";
                                                            anonymous: false;
                                                            inputs: readonly [{
                                                                name: "loanId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                                indexed: false;
                                                            }, {
                                                                name: "totalRepayment";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                                indexed: false;
                                                            }, {
                                                                name: "fee";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                                indexed: false;
                                                            }];
                                                            name: "LoanRepaid";
                                                        }, {
                                                            type: "event";
                                                            anonymous: false;
                                                            inputs: readonly [{
                                                                name: "loanId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                                indexed: false;
                                                            }, {
                                                                name: "liquidator";
                                                                internalType: "address";
                                                                type: "address";
                                                                indexed: false;
                                                            }];
                                                            name: "LoanSentToLiquidator";
                                                        }, {
                                                            type: "event";
                                                            anonymous: false;
                                                            inputs: readonly [{
                                                                name: "newMax";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                                indexed: false;
                                                            }];
                                                            name: "MaxSourcesUpdated";
                                                        }, {
                                                            type: "event";
                                                            anonymous: false;
                                                            inputs: readonly [{
                                                                name: "minLockPeriod";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                                indexed: false;
                                                            }];
                                                            name: "MinLockPeriodUpdated";
                                                        }, {
                                                            type: "event";
                                                            anonymous: false;
                                                            inputs: readonly [{
                                                                name: "lender";
                                                                internalType: "address";
                                                                type: "address";
                                                                indexed: false;
                                                            }, {
                                                                name: "offerId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                                indexed: false;
                                                            }];
                                                            name: "OfferCancelled";
                                                        }, {
                                                            type: "event";
                                                            anonymous: false;
                                                            inputs: readonly [{
                                                                name: "user";
                                                                internalType: "address";
                                                                type: "address";
                                                                indexed: true;
                                                            }, {
                                                                name: "newOwner";
                                                                internalType: "address";
                                                                type: "address";
                                                                indexed: true;
                                                            }];
                                                            name: "OwnershipTransferred";
                                                        }, {
                                                            type: "event";
                                                            anonymous: false;
                                                            inputs: readonly [{
                                                                name: "fee";
                                                                internalType: "struct IBaseLoan.ProtocolFee";
                                                                type: "tuple";
                                                                components: readonly [{
                                                                    name: "recipient";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "fraction";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                                indexed: false;
                                                            }];
                                                            name: "ProtocolFeePendingUpdate";
                                                        }, {
                                                            type: "event";
                                                            anonymous: false;
                                                            inputs: readonly [{
                                                                name: "fee";
                                                                internalType: "struct IBaseLoan.ProtocolFee";
                                                                type: "tuple";
                                                                components: readonly [{
                                                                    name: "recipient";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "fraction";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                                indexed: false;
                                                            }];
                                                            name: "ProtocolFeeUpdated";
                                                        }, {
                                                            type: "event";
                                                            anonymous: false;
                                                            inputs: readonly [{
                                                                name: "lender";
                                                                internalType: "address";
                                                                type: "address";
                                                                indexed: false;
                                                            }, {
                                                                name: "renegotiationId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                                indexed: false;
                                                            }];
                                                            name: "RenegotiationOfferCancelled";
                                                        }, {
                                                            type: "event";
                                                            anonymous: false;
                                                            inputs: readonly [{
                                                                name: "delegate";
                                                                internalType: "address";
                                                                type: "address";
                                                                indexed: false;
                                                            }, {
                                                                name: "collection";
                                                                internalType: "address";
                                                                type: "address";
                                                                indexed: false;
                                                            }, {
                                                                name: "tokenId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                                indexed: false;
                                                            }];
                                                            name: "RevokeDelegate";
                                                        }, {
                                                            type: "event";
                                                            anonymous: false;
                                                            inputs: readonly [{
                                                                name: "contractAdded";
                                                                internalType: "address";
                                                                type: "address";
                                                                indexed: false;
                                                            }, {
                                                                name: "tax";
                                                                internalType: "struct WithCallbacks.Taxes";
                                                                type: "tuple";
                                                                components: readonly [{
                                                                    name: "buyTax";
                                                                    internalType: "uint128";
                                                                    type: "uint128";
                                                                }, {
                                                                    name: "sellTax";
                                                                    internalType: "uint128";
                                                                    type: "uint128";
                                                                }];
                                                                indexed: false;
                                                            }];
                                                            name: "WhitelistedCallbackContractAdded";
                                                        }, {
                                                            type: "event";
                                                            anonymous: false;
                                                            inputs: readonly [{
                                                                name: "contractRemoved";
                                                                internalType: "address";
                                                                type: "address";
                                                                indexed: false;
                                                            }];
                                                            name: "WhitelistedCallbackContractRemoved";
                                                        }, {
                                                            stateMutability: "view";
                                                            type: "function";
                                                            inputs: readonly [];
                                                            name: "DOMAIN_SEPARATOR";
                                                            outputs: readonly [{
                                                                name: "";
                                                                internalType: "bytes32";
                                                                type: "bytes32";
                                                            }];
                                                        }, {
                                                            stateMutability: "view";
                                                            type: "function";
                                                            inputs: readonly [];
                                                            name: "FEE_UPDATE_NOTICE";
                                                            outputs: readonly [{
                                                                name: "";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                        }, {
                                                            stateMutability: "view";
                                                            type: "function";
                                                            inputs: readonly [];
                                                            name: "INITIAL_DOMAIN_SEPARATOR";
                                                            outputs: readonly [{
                                                                name: "";
                                                                internalType: "bytes32";
                                                                type: "bytes32";
                                                            }];
                                                        }, {
                                                            stateMutability: "view";
                                                            type: "function";
                                                            inputs: readonly [];
                                                            name: "MAX_PROTOCOL_FEE";
                                                            outputs: readonly [{
                                                                name: "";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                        }, {
                                                            stateMutability: "view";
                                                            type: "function";
                                                            inputs: readonly [];
                                                            name: "MIN_AUCTION_DURATION";
                                                            outputs: readonly [{
                                                                name: "";
                                                                internalType: "uint48";
                                                                type: "uint48";
                                                            }];
                                                        }, {
                                                            stateMutability: "nonpayable";
                                                            type: "function";
                                                            inputs: readonly [{
                                                                name: "_contract";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "_tax";
                                                                internalType: "struct WithCallbacks.Taxes";
                                                                type: "tuple";
                                                                components: readonly [{
                                                                    name: "buyTax";
                                                                    internalType: "uint128";
                                                                    type: "uint128";
                                                                }, {
                                                                    name: "sellTax";
                                                                    internalType: "uint128";
                                                                    type: "uint128";
                                                                }];
                                                            }];
                                                            name: "addWhitelistedCallbackContract";
                                                            outputs: readonly [];
                                                        }, {
                                                            stateMutability: "nonpayable";
                                                            type: "function";
                                                            inputs: readonly [{
                                                                name: "_minOfferId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                            name: "cancelAllOffers";
                                                            outputs: readonly [];
                                                        }, {
                                                            stateMutability: "nonpayable";
                                                            type: "function";
                                                            inputs: readonly [{
                                                                name: "_minRenegotiationId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                            name: "cancelAllRenegotiationOffers";
                                                            outputs: readonly [];
                                                        }, {
                                                            stateMutability: "nonpayable";
                                                            type: "function";
                                                            inputs: readonly [{
                                                                name: "_offerId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                            name: "cancelOffer";
                                                            outputs: readonly [];
                                                        }, {
                                                            stateMutability: "nonpayable";
                                                            type: "function";
                                                            inputs: readonly [{
                                                                name: "_offerIds";
                                                                internalType: "uint256[]";
                                                                type: "uint256[]";
                                                            }];
                                                            name: "cancelOffers";
                                                            outputs: readonly [];
                                                        }, {
                                                            stateMutability: "nonpayable";
                                                            type: "function";
                                                            inputs: readonly [{
                                                                name: "_renegotiationId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                            name: "cancelRenegotiationOffer";
                                                            outputs: readonly [];
                                                        }, {
                                                            stateMutability: "nonpayable";
                                                            type: "function";
                                                            inputs: readonly [{
                                                                name: "_renegotiationIds";
                                                                internalType: "uint256[]";
                                                                type: "uint256[]";
                                                            }];
                                                            name: "cancelRenegotiationOffers";
                                                            outputs: readonly [];
                                                        }, {
                                                            stateMutability: "nonpayable";
                                                            type: "function";
                                                            inputs: readonly [{
                                                                name: "_loanId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "loan";
                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                type: "tuple";
                                                                components: readonly [{
                                                                    name: "borrower";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "nftCollateralTokenId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "nftCollateralAddress";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "principalAddress";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "principalAmount";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "startTime";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "duration";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "source";
                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                    type: "tuple[]";
                                                                    components: readonly [{
                                                                        name: "loanId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "lender";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAmount";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "accruedInterest";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "startTime";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "aprBps";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }];
                                                                }];
                                                            }, {
                                                                name: "_delegate";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "_rights";
                                                                internalType: "bytes32";
                                                                type: "bytes32";
                                                            }, {
                                                                name: "_value";
                                                                internalType: "bool";
                                                                type: "bool";
                                                            }];
                                                            name: "delegate";
                                                            outputs: readonly [];
                                                        }, {
                                                            stateMutability: "nonpayable";
                                                            type: "function";
                                                            inputs: readonly [{
                                                                name: "_executionData";
                                                                internalType: "struct IMultiSourceLoan.LoanExecutionData";
                                                                type: "tuple";
                                                                components: readonly [{
                                                                    name: "executionData";
                                                                    internalType: "struct IBaseLoan.ExecutionData";
                                                                    type: "tuple";
                                                                    components: readonly [{
                                                                        name: "offer";
                                                                        internalType: "struct IBaseLoan.LoanOffer";
                                                                        type: "tuple";
                                                                        components: readonly [{
                                                                            name: "offerId";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "lender";
                                                                            internalType: "address";
                                                                            type: "address";
                                                                        }, {
                                                                            name: "fee";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "borrower";
                                                                            internalType: "address";
                                                                            type: "address";
                                                                        }, {
                                                                            name: "capacity";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "nftCollateralAddress";
                                                                            internalType: "address";
                                                                            type: "address";
                                                                        }, {
                                                                            name: "nftCollateralTokenId";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "principalAddress";
                                                                            internalType: "address";
                                                                            type: "address";
                                                                        }, {
                                                                            name: "principalAmount";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "aprBps";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "expirationTime";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "duration";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "validators";
                                                                            internalType: "struct IBaseLoan.OfferValidator[]";
                                                                            type: "tuple[]";
                                                                            components: readonly [{
                                                                                name: "validator";
                                                                                internalType: "address";
                                                                                type: "address";
                                                                            }, {
                                                                                name: "arguments";
                                                                                internalType: "bytes";
                                                                                type: "bytes";
                                                                            }];
                                                                        }];
                                                                    }, {
                                                                        name: "tokenId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "amount";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "expirationTime";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "callbackData";
                                                                        internalType: "bytes";
                                                                        type: "bytes";
                                                                    }];
                                                                }, {
                                                                    name: "lender";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "borrower";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "lenderOfferSignature";
                                                                    internalType: "bytes";
                                                                    type: "bytes";
                                                                }, {
                                                                    name: "borrowerOfferSignature";
                                                                    internalType: "bytes";
                                                                    type: "bytes";
                                                                }];
                                                            }];
                                                            name: "emitLoan";
                                                            outputs: readonly [{
                                                                name: "";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "";
                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                type: "tuple";
                                                                components: readonly [{
                                                                    name: "borrower";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "nftCollateralTokenId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "nftCollateralAddress";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "principalAddress";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "principalAmount";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "startTime";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "duration";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "source";
                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                    type: "tuple[]";
                                                                    components: readonly [{
                                                                        name: "loanId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "lender";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAmount";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "accruedInterest";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "startTime";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "aprBps";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }];
                                                                }];
                                                            }];
                                                        }, {
                                                            stateMutability: "nonpayable";
                                                            type: "function";
                                                            inputs: readonly [{
                                                                name: "_loanId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "_loan";
                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                type: "tuple";
                                                                components: readonly [{
                                                                    name: "borrower";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "nftCollateralTokenId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "nftCollateralAddress";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "principalAddress";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "principalAmount";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "startTime";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "duration";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "source";
                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                    type: "tuple[]";
                                                                    components: readonly [{
                                                                        name: "loanId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "lender";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAmount";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "accruedInterest";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "startTime";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "aprBps";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }];
                                                                }];
                                                            }, {
                                                                name: "_target";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "_data";
                                                                internalType: "bytes";
                                                                type: "bytes";
                                                            }];
                                                            name: "executeFlashAction";
                                                            outputs: readonly [];
                                                        }, {
                                                            stateMutability: "nonpayable";
                                                            type: "function";
                                                            inputs: readonly [{
                                                                name: "_loanId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "_loan";
                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                type: "tuple";
                                                                components: readonly [{
                                                                    name: "borrower";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "nftCollateralTokenId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "nftCollateralAddress";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "principalAddress";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "principalAmount";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "startTime";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "duration";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "source";
                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                    type: "tuple[]";
                                                                    components: readonly [{
                                                                        name: "loanId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "lender";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAmount";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "accruedInterest";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "startTime";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "aprBps";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }];
                                                                }];
                                                            }, {
                                                                name: "_extension";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                            name: "extendLoan";
                                                            outputs: readonly [{
                                                                name: "";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "";
                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                type: "tuple";
                                                                components: readonly [{
                                                                    name: "borrower";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "nftCollateralTokenId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "nftCollateralAddress";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "principalAddress";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "principalAmount";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "startTime";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "duration";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "source";
                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                    type: "tuple[]";
                                                                    components: readonly [{
                                                                        name: "loanId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "lender";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAmount";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "accruedInterest";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "startTime";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "aprBps";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }];
                                                                }];
                                                            }];
                                                        }, {
                                                            stateMutability: "view";
                                                            type: "function";
                                                            inputs: readonly [];
                                                            name: "getCollectionManager";
                                                            outputs: readonly [{
                                                                name: "";
                                                                internalType: "address";
                                                                type: "address";
                                                            }];
                                                        }, {
                                                            stateMutability: "view";
                                                            type: "function";
                                                            inputs: readonly [];
                                                            name: "getCurrencyManager";
                                                            outputs: readonly [{
                                                                name: "";
                                                                internalType: "address";
                                                                type: "address";
                                                            }];
                                                        }, {
                                                            stateMutability: "view";
                                                            type: "function";
                                                            inputs: readonly [];
                                                            name: "getDelegateRegistry";
                                                            outputs: readonly [{
                                                                name: "";
                                                                internalType: "address";
                                                                type: "address";
                                                            }];
                                                        }, {
                                                            stateMutability: "view";
                                                            type: "function";
                                                            inputs: readonly [];
                                                            name: "getFlashActionContract";
                                                            outputs: readonly [{
                                                                name: "";
                                                                internalType: "address";
                                                                type: "address";
                                                            }];
                                                        }, {
                                                            stateMutability: "view";
                                                            type: "function";
                                                            inputs: readonly [];
                                                            name: "getImprovementMinimum";
                                                            outputs: readonly [{
                                                                name: "";
                                                                internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                type: "tuple";
                                                                components: readonly [{
                                                                    name: "principalAmount";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "interest";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "duration";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                            }];
                                                        }, {
                                                            stateMutability: "view";
                                                            type: "function";
                                                            inputs: readonly [];
                                                            name: "getLiquidationAuctionDuration";
                                                            outputs: readonly [{
                                                                name: "";
                                                                internalType: "uint48";
                                                                type: "uint48";
                                                            }];
                                                        }, {
                                                            stateMutability: "view";
                                                            type: "function";
                                                            inputs: readonly [];
                                                            name: "getLiquidator";
                                                            outputs: readonly [{
                                                                name: "";
                                                                internalType: "address";
                                                                type: "address";
                                                            }];
                                                        }, {
                                                            stateMutability: "view";
                                                            type: "function";
                                                            inputs: readonly [{
                                                                name: "_loanId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                            name: "getLoanHash";
                                                            outputs: readonly [{
                                                                name: "";
                                                                internalType: "bytes32";
                                                                type: "bytes32";
                                                            }];
                                                        }, {
                                                            stateMutability: "view";
                                                            type: "function";
                                                            inputs: readonly [];
                                                            name: "getMaxSources";
                                                            outputs: readonly [{
                                                                name: "";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                        }, {
                                                            stateMutability: "view";
                                                            type: "function";
                                                            inputs: readonly [];
                                                            name: "getMinLockPeriod";
                                                            outputs: readonly [{
                                                                name: "";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                        }, {
                                                            stateMutability: "view";
                                                            type: "function";
                                                            inputs: readonly [{
                                                                name: "_loanPrincipal";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                            name: "getMinSourcePrincipal";
                                                            outputs: readonly [{
                                                                name: "";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                        }, {
                                                            stateMutability: "view";
                                                            type: "function";
                                                            inputs: readonly [];
                                                            name: "getPendingProtocolFee";
                                                            outputs: readonly [{
                                                                name: "";
                                                                internalType: "struct IBaseLoan.ProtocolFee";
                                                                type: "tuple";
                                                                components: readonly [{
                                                                    name: "recipient";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "fraction";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                            }];
                                                        }, {
                                                            stateMutability: "view";
                                                            type: "function";
                                                            inputs: readonly [];
                                                            name: "getPendingProtocolFeeSetTime";
                                                            outputs: readonly [{
                                                                name: "";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                        }, {
                                                            stateMutability: "view";
                                                            type: "function";
                                                            inputs: readonly [];
                                                            name: "getProtocolFee";
                                                            outputs: readonly [{
                                                                name: "";
                                                                internalType: "struct IBaseLoan.ProtocolFee";
                                                                type: "tuple";
                                                                components: readonly [{
                                                                    name: "recipient";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "fraction";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                            }];
                                                        }, {
                                                            stateMutability: "view";
                                                            type: "function";
                                                            inputs: readonly [];
                                                            name: "getTotalLoansIssued";
                                                            outputs: readonly [{
                                                                name: "";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                        }, {
                                                            stateMutability: "view";
                                                            type: "function";
                                                            inputs: readonly [{
                                                                name: "_lender";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "_offerId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                            name: "getUsedCapacity";
                                                            outputs: readonly [{
                                                                name: "";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                        }, {
                                                            stateMutability: "view";
                                                            type: "function";
                                                            inputs: readonly [{
                                                                name: "";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                            name: "isBorrowerOfferCancelled";
                                                            outputs: readonly [{
                                                                name: "";
                                                                internalType: "bool";
                                                                type: "bool";
                                                            }];
                                                        }, {
                                                            stateMutability: "view";
                                                            type: "function";
                                                            inputs: readonly [{
                                                                name: "";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                            name: "isOfferCancelled";
                                                            outputs: readonly [{
                                                                name: "";
                                                                internalType: "bool";
                                                                type: "bool";
                                                            }];
                                                        }, {
                                                            stateMutability: "view";
                                                            type: "function";
                                                            inputs: readonly [{
                                                                name: "";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                            name: "isRenegotiationOfferCancelled";
                                                            outputs: readonly [{
                                                                name: "";
                                                                internalType: "bool";
                                                                type: "bool";
                                                            }];
                                                        }, {
                                                            stateMutability: "view";
                                                            type: "function";
                                                            inputs: readonly [{
                                                                name: "_contract";
                                                                internalType: "address";
                                                                type: "address";
                                                            }];
                                                            name: "isWhitelistedCallbackContract";
                                                            outputs: readonly [{
                                                                name: "";
                                                                internalType: "bool";
                                                                type: "bool";
                                                            }];
                                                        }, {
                                                            stateMutability: "view";
                                                            type: "function";
                                                            inputs: readonly [{
                                                                name: "";
                                                                internalType: "address";
                                                                type: "address";
                                                            }];
                                                            name: "lenderMinRenegotiationOfferId";
                                                            outputs: readonly [{
                                                                name: "";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                        }, {
                                                            stateMutability: "nonpayable";
                                                            type: "function";
                                                            inputs: readonly [{
                                                                name: "_loanId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "_loan";
                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                type: "tuple";
                                                                components: readonly [{
                                                                    name: "borrower";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "nftCollateralTokenId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "nftCollateralAddress";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "principalAddress";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "principalAmount";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "startTime";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "duration";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "source";
                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                    type: "tuple[]";
                                                                    components: readonly [{
                                                                        name: "loanId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "lender";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAmount";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "accruedInterest";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "startTime";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "aprBps";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }];
                                                                }];
                                                            }];
                                                            name: "liquidateLoan";
                                                            outputs: readonly [{
                                                                name: "";
                                                                internalType: "bytes";
                                                                type: "bytes";
                                                            }];
                                                        }, {
                                                            stateMutability: "nonpayable";
                                                            type: "function";
                                                            inputs: readonly [{
                                                                name: "_loanId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "_loan";
                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                type: "tuple";
                                                                components: readonly [{
                                                                    name: "borrower";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "nftCollateralTokenId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "nftCollateralAddress";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "principalAddress";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "principalAmount";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "startTime";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "duration";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "source";
                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                    type: "tuple[]";
                                                                    components: readonly [{
                                                                        name: "loanId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "lender";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAmount";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "accruedInterest";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "startTime";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "aprBps";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }];
                                                                }];
                                                            }];
                                                            name: "loanLiquidated";
                                                            outputs: readonly [];
                                                        }, {
                                                            stateMutability: "view";
                                                            type: "function";
                                                            inputs: readonly [{
                                                                name: "";
                                                                internalType: "address";
                                                                type: "address";
                                                            }];
                                                            name: "minOfferId";
                                                            outputs: readonly [{
                                                                name: "";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                        }, {
                                                            stateMutability: "payable";
                                                            type: "function";
                                                            inputs: readonly [{
                                                                name: "data";
                                                                internalType: "bytes[]";
                                                                type: "bytes[]";
                                                            }];
                                                            name: "multicall";
                                                            outputs: readonly [{
                                                                name: "results";
                                                                internalType: "bytes[]";
                                                                type: "bytes[]";
                                                            }];
                                                        }, {
                                                            stateMutability: "view";
                                                            type: "function";
                                                            inputs: readonly [];
                                                            name: "name";
                                                            outputs: readonly [{
                                                                name: "";
                                                                internalType: "string";
                                                                type: "string";
                                                            }];
                                                        }, {
                                                            stateMutability: "nonpayable";
                                                            type: "function";
                                                            inputs: readonly [{
                                                                name: "";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "";
                                                                internalType: "bytes";
                                                                type: "bytes";
                                                            }];
                                                            name: "onERC721Received";
                                                            outputs: readonly [{
                                                                name: "";
                                                                internalType: "bytes4";
                                                                type: "bytes4";
                                                            }];
                                                        }, {
                                                            stateMutability: "view";
                                                            type: "function";
                                                            inputs: readonly [];
                                                            name: "owner";
                                                            outputs: readonly [{
                                                                name: "";
                                                                internalType: "address";
                                                                type: "address";
                                                            }];
                                                        }, {
                                                            stateMutability: "nonpayable";
                                                            type: "function";
                                                            inputs: readonly [{
                                                                name: "_renegotiationOffer";
                                                                internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                                type: "tuple";
                                                                components: readonly [{
                                                                    name: "renegotiationId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "loanId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "lender";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "fee";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "targetPrincipal";
                                                                    internalType: "uint256[]";
                                                                    type: "uint256[]";
                                                                }, {
                                                                    name: "principalAmount";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "aprBps";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "expirationTime";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "duration";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                            }, {
                                                                name: "_loan";
                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                type: "tuple";
                                                                components: readonly [{
                                                                    name: "borrower";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "nftCollateralTokenId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "nftCollateralAddress";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "principalAddress";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "principalAmount";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "startTime";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "duration";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "source";
                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                    type: "tuple[]";
                                                                    components: readonly [{
                                                                        name: "loanId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "lender";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAmount";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "accruedInterest";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "startTime";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "aprBps";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }];
                                                                }];
                                                            }, {
                                                                name: "_renegotiationOfferSignature";
                                                                internalType: "bytes";
                                                                type: "bytes";
                                                            }];
                                                            name: "refinanceFull";
                                                            outputs: readonly [{
                                                                name: "";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "";
                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                type: "tuple";
                                                                components: readonly [{
                                                                    name: "borrower";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "nftCollateralTokenId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "nftCollateralAddress";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "principalAddress";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "principalAmount";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "startTime";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "duration";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "source";
                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                    type: "tuple[]";
                                                                    components: readonly [{
                                                                        name: "loanId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "lender";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAmount";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "accruedInterest";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "startTime";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "aprBps";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }];
                                                                }];
                                                            }];
                                                        }, {
                                                            stateMutability: "nonpayable";
                                                            type: "function";
                                                            inputs: readonly [{
                                                                name: "_renegotiationOffer";
                                                                internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                                type: "tuple";
                                                                components: readonly [{
                                                                    name: "renegotiationId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "loanId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "lender";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "fee";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "targetPrincipal";
                                                                    internalType: "uint256[]";
                                                                    type: "uint256[]";
                                                                }, {
                                                                    name: "principalAmount";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "aprBps";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "expirationTime";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "duration";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                            }, {
                                                                name: "_loan";
                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                type: "tuple";
                                                                components: readonly [{
                                                                    name: "borrower";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "nftCollateralTokenId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "nftCollateralAddress";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "principalAddress";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "principalAmount";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "startTime";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "duration";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "source";
                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                    type: "tuple[]";
                                                                    components: readonly [{
                                                                        name: "loanId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "lender";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAmount";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "accruedInterest";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "startTime";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "aprBps";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }];
                                                                }];
                                                            }];
                                                            name: "refinancePartial";
                                                            outputs: readonly [{
                                                                name: "";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }, {
                                                                name: "";
                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                type: "tuple";
                                                                components: readonly [{
                                                                    name: "borrower";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "nftCollateralTokenId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "nftCollateralAddress";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "principalAddress";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "principalAmount";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "startTime";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "duration";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "source";
                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                    type: "tuple[]";
                                                                    components: readonly [{
                                                                        name: "loanId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "lender";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAmount";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "accruedInterest";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "startTime";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "aprBps";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }];
                                                                }];
                                                            }];
                                                        }, {
                                                            stateMutability: "nonpayable";
                                                            type: "function";
                                                            inputs: readonly [{
                                                                name: "_contract";
                                                                internalType: "address";
                                                                type: "address";
                                                            }];
                                                            name: "removeWhitelistedCallbackContract";
                                                            outputs: readonly [];
                                                        }, {
                                                            stateMutability: "nonpayable";
                                                            type: "function";
                                                            inputs: readonly [{
                                                                name: "_repaymentData";
                                                                internalType: "struct IMultiSourceLoan.LoanRepaymentData";
                                                                type: "tuple";
                                                                components: readonly [{
                                                                    name: "data";
                                                                    internalType: "struct IMultiSourceLoan.SignableRepaymentData";
                                                                    type: "tuple";
                                                                    components: readonly [{
                                                                        name: "loanId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "callbackData";
                                                                        internalType: "bytes";
                                                                        type: "bytes";
                                                                    }, {
                                                                        name: "shouldDelegate";
                                                                        internalType: "bool";
                                                                        type: "bool";
                                                                    }];
                                                                }, {
                                                                    name: "loan";
                                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                                    type: "tuple";
                                                                    components: readonly [{
                                                                        name: "borrower";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "nftCollateralTokenId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "nftCollateralAddress";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAddress";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAmount";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "startTime";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "duration";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "source";
                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                        type: "tuple[]";
                                                                        components: readonly [{
                                                                            name: "loanId";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "lender";
                                                                            internalType: "address";
                                                                            type: "address";
                                                                        }, {
                                                                            name: "principalAmount";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "accruedInterest";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "startTime";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "aprBps";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }];
                                                                    }];
                                                                }, {
                                                                    name: "borrowerSignature";
                                                                    internalType: "bytes";
                                                                    type: "bytes";
                                                                }];
                                                            }];
                                                            name: "repayLoan";
                                                            outputs: readonly [];
                                                        }, {
                                                            stateMutability: "nonpayable";
                                                            type: "function";
                                                            inputs: readonly [{
                                                                name: "_delegate";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "_collection";
                                                                internalType: "address";
                                                                type: "address";
                                                            }, {
                                                                name: "_tokenId";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                            name: "revokeDelegate";
                                                            outputs: readonly [];
                                                        }, {
                                                            stateMutability: "nonpayable";
                                                            type: "function";
                                                            inputs: readonly [{
                                                                name: "_newDelegateRegistry";
                                                                internalType: "address";
                                                                type: "address";
                                                            }];
                                                            name: "setDelegateRegistry";
                                                            outputs: readonly [];
                                                        }, {
                                                            stateMutability: "nonpayable";
                                                            type: "function";
                                                            inputs: readonly [{
                                                                name: "_newFlashActionContract";
                                                                internalType: "address";
                                                                type: "address";
                                                            }];
                                                            name: "setFlashActionContract";
                                                            outputs: readonly [];
                                                        }, {
                                                            stateMutability: "nonpayable";
                                                            type: "function";
                                                            inputs: readonly [{
                                                                name: "__maxSources";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                            name: "setMaxSources";
                                                            outputs: readonly [];
                                                        }, {
                                                            stateMutability: "nonpayable";
                                                            type: "function";
                                                            inputs: readonly [{
                                                                name: "__minLockPeriod";
                                                                internalType: "uint256";
                                                                type: "uint256";
                                                            }];
                                                            name: "setMinLockPeriod";
                                                            outputs: readonly [];
                                                        }, {
                                                            stateMutability: "nonpayable";
                                                            type: "function";
                                                            inputs: readonly [];
                                                            name: "setProtocolFee";
                                                            outputs: readonly [];
                                                        }, {
                                                            stateMutability: "nonpayable";
                                                            type: "function";
                                                            inputs: readonly [{
                                                                name: "newOwner";
                                                                internalType: "address";
                                                                type: "address";
                                                            }];
                                                            name: "transferOwnership";
                                                            outputs: readonly [];
                                                        }, {
                                                            stateMutability: "nonpayable";
                                                            type: "function";
                                                            inputs: readonly [{
                                                                name: "_newMinimum";
                                                                internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                type: "tuple";
                                                                components: readonly [{
                                                                    name: "principalAmount";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "interest";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "duration";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                            }];
                                                            name: "updateImprovementMinimum";
                                                            outputs: readonly [];
                                                        }, {
                                                            stateMutability: "nonpayable";
                                                            type: "function";
                                                            inputs: readonly [{
                                                                name: "_newDuration";
                                                                internalType: "uint48";
                                                                type: "uint48";
                                                            }];
                                                            name: "updateLiquidationAuctionDuration";
                                                            outputs: readonly [];
                                                        }, {
                                                            stateMutability: "nonpayable";
                                                            type: "function";
                                                            inputs: readonly [{
                                                                name: "loanLiquidator";
                                                                internalType: "contract ILoanLiquidator";
                                                                type: "address";
                                                            }];
                                                            name: "updateLiquidationContract";
                                                            outputs: readonly [];
                                                        }, {
                                                            stateMutability: "nonpayable";
                                                            type: "function";
                                                            inputs: readonly [{
                                                                name: "_newProtocolFee";
                                                                internalType: "struct IBaseLoan.ProtocolFee";
                                                                type: "tuple";
                                                                components: readonly [{
                                                                    name: "recipient";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "fraction";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                            }];
                                                            name: "updateProtocolFee";
                                                            outputs: readonly [];
                                                        }]
                                                        +
                                                        + +
                                                        address: `0x${string}`
                                                        +
                                                        + +
                                                        bcClient: {}
                                                        +
                                                        +

                                                        Type declaration

                                                        +
                                                          +
                                                          + +
                                                          wallet: {}
                                                          +
                                                          +

                                                          Type declaration

                                                          +
                                                            +
                                                            + +
                                                            contract: GetContractReturnType<readonly [{
                                                                stateMutability: "nonpayable";
                                                                type: "constructor";
                                                                inputs: readonly [{
                                                                    name: "loanLiquidator";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "protocolFee";
                                                                    internalType: "struct IBaseLoan.ProtocolFee";
                                                                    type: "tuple";
                                                                    components: readonly [{
                                                                        name: "recipient";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "fraction";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }];
                                                                }, {
                                                                    name: "currencyManager";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "collectionManager";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "maxSources";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "minLockPeriod";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "delegateRegistry";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "flashActionContract";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }];
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [];
                                                                name: "AddressZeroError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [{
                                                                    name: "_lender";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "_offerId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                                name: "CancelledOrExecutedOfferError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [{
                                                                    name: "_lender";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "_renegotiationId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                                name: "CancelledRenegotiationOfferError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [];
                                                                name: "CannotLiquidateError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [];
                                                                name: "CollectionNotWhitelistedError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [];
                                                                name: "CurrencyNotWhitelistedError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [];
                                                                name: "ECDSAInvalidSignature";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [{
                                                                    name: "length";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                                name: "ECDSAInvalidSignatureLength";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [{
                                                                    name: "s";
                                                                    internalType: "bytes32";
                                                                    type: "bytes32";
                                                                }];
                                                                name: "ECDSAInvalidSignatureS";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [{
                                                                    name: "_expirationTime";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                                name: "ExpiredOfferError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [{
                                                                    name: "_expirationTime";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                                name: "ExpiredRenegotiationOfferError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [];
                                                                name: "ExtensionNotAvailableError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [{
                                                                    name: "_amount";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "_principalAmount";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                                name: "InvalidAmountError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [];
                                                                name: "InvalidBorrowerError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [];
                                                                name: "InvalidCallbackError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [];
                                                                name: "InvalidCollateralIdError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [];
                                                                name: "InvalidDurationError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [];
                                                                name: "InvalidLenderError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [];
                                                                name: "InvalidLiquidationError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [{
                                                                    name: "_loanId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                                name: "InvalidLoanError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [];
                                                                name: "InvalidMethodError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [{
                                                                    name: "_fraction";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                                name: "InvalidProtocolFeeError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [];
                                                                name: "InvalidRenegotiationOfferError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [];
                                                                name: "InvalidSignatureError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [];
                                                                name: "InvalidValueError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [];
                                                                name: "LengthMismatchError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [{
                                                                    name: "_liquidator";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }];
                                                                name: "LiquidatorOnlyError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [];
                                                                name: "LoanExpiredError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [{
                                                                    name: "_expirationTime";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                                name: "LoanNotDueError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [{
                                                                    name: "_lender";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "_newMinOfferId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "_minOfferId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                                name: "LowOfferIdError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [{
                                                                    name: "_lender";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "_newMinRenegotiationOfferId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "_minOfferId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                                name: "LowRenegotiationOfferIdError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [];
                                                                name: "MaxCapacityExceededError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [{
                                                                    name: "minLockPeriod";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                                name: "MinLockPeriodTooHighError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [{
                                                                    name: "i";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                                name: "MulticallFailed";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [];
                                                                name: "NFTNotReturnedError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [];
                                                                name: "NotStrictlyImprovedError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [];
                                                                name: "OnlyBorrowerCallableError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [];
                                                                name: "OnlyLenderCallableError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [];
                                                                name: "OnlyLenderOrBorrowerCallableError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [];
                                                                name: "PartialOfferCannotChangeDurationError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [];
                                                                name: "PartialOfferCannotHaveFeeError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [];
                                                                name: "RefinanceFullError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [{
                                                                    name: "minTimestamp";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                                name: "SourceCannotBeRefinancedError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [{
                                                                    name: "sourcePrincipal";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "loanPrincipal";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                                name: "TargetPrincipalTooLowError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [{
                                                                    name: "_pendingProtocolFeeSetTime";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                                name: "TooEarlyError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [{
                                                                    name: "sources";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                                name: "TooManySourcesError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [];
                                                                name: "ZeroDurationError";
                                                            }, {
                                                                type: "error";
                                                                inputs: readonly [];
                                                                name: "ZeroInterestError";
                                                            }, {
                                                                type: "event";
                                                                anonymous: false;
                                                                inputs: readonly [{
                                                                    name: "lender";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                    indexed: false;
                                                                }, {
                                                                    name: "minOfferId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                    indexed: false;
                                                                }];
                                                                name: "AllOffersCancelled";
                                                            }, {
                                                                type: "event";
                                                                anonymous: false;
                                                                inputs: readonly [{
                                                                    name: "lender";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                    indexed: false;
                                                                }, {
                                                                    name: "minRenegotiationId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                    indexed: false;
                                                                }];
                                                                name: "AllRenegotiationOffersCancelled";
                                                            }, {
                                                                type: "event";
                                                                anonymous: false;
                                                                inputs: readonly [{
                                                                    name: "borrower";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                    indexed: false;
                                                                }, {
                                                                    name: "offerId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                    indexed: false;
                                                                }];
                                                                name: "BorrowerOfferCancelled";
                                                            }, {
                                                                type: "event";
                                                                anonymous: false;
                                                                inputs: readonly [{
                                                                    name: "newdelegateRegistry";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                    indexed: false;
                                                                }];
                                                                name: "DelegateRegistryUpdated";
                                                            }, {
                                                                type: "event";
                                                                anonymous: false;
                                                                inputs: readonly [{
                                                                    name: "loanId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                    indexed: false;
                                                                }, {
                                                                    name: "delegate";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                    indexed: false;
                                                                }, {
                                                                    name: "value";
                                                                    internalType: "bool";
                                                                    type: "bool";
                                                                    indexed: false;
                                                                }];
                                                                name: "Delegated";
                                                            }, {
                                                                type: "event";
                                                                anonymous: false;
                                                                inputs: readonly [{
                                                                    name: "newFlashActionContract";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                    indexed: false;
                                                                }];
                                                                name: "FlashActionContractUpdated";
                                                            }, {
                                                                type: "event";
                                                                anonymous: false;
                                                                inputs: readonly [{
                                                                    name: "loanId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                    indexed: false;
                                                                }, {
                                                                    name: "target";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                    indexed: false;
                                                                }, {
                                                                    name: "data";
                                                                    internalType: "bytes";
                                                                    type: "bytes";
                                                                    indexed: false;
                                                                }];
                                                                name: "FlashActionExecuted";
                                                            }, {
                                                                type: "event";
                                                                anonymous: false;
                                                                inputs: readonly [{
                                                                    name: "minimum";
                                                                    internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                    type: "tuple";
                                                                    components: readonly [{
                                                                        name: "principalAmount";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "interest";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "duration";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }];
                                                                    indexed: false;
                                                                }];
                                                                name: "ImprovementMinimumUpdated";
                                                            }, {
                                                                type: "event";
                                                                anonymous: false;
                                                                inputs: readonly [{
                                                                    name: "newDuration";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                    indexed: false;
                                                                }];
                                                                name: "LiquidationAuctionDurationUpdated";
                                                            }, {
                                                                type: "event";
                                                                anonymous: false;
                                                                inputs: readonly [{
                                                                    name: "liquidator";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                    indexed: false;
                                                                }];
                                                                name: "LiquidationContractUpdated";
                                                            }, {
                                                                type: "event";
                                                                anonymous: false;
                                                                inputs: readonly [{
                                                                    name: "loanId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                    indexed: false;
                                                                }, {
                                                                    name: "offerId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                    indexed: false;
                                                                }, {
                                                                    name: "loan";
                                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                                    type: "tuple";
                                                                    components: readonly [{
                                                                        name: "borrower";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "nftCollateralTokenId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "nftCollateralAddress";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAddress";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAmount";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "startTime";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "duration";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "source";
                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                        type: "tuple[]";
                                                                        components: readonly [{
                                                                            name: "loanId";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "lender";
                                                                            internalType: "address";
                                                                            type: "address";
                                                                        }, {
                                                                            name: "principalAmount";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "accruedInterest";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "startTime";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "aprBps";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }];
                                                                    }];
                                                                    indexed: false;
                                                                }, {
                                                                    name: "lender";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                    indexed: false;
                                                                }, {
                                                                    name: "borrower";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                    indexed: false;
                                                                }, {
                                                                    name: "fee";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                    indexed: false;
                                                                }];
                                                                name: "LoanEmitted";
                                                            }, {
                                                                type: "event";
                                                                anonymous: false;
                                                                inputs: readonly [{
                                                                    name: "oldLoanId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                    indexed: false;
                                                                }, {
                                                                    name: "newLoanId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                    indexed: false;
                                                                }, {
                                                                    name: "loan";
                                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                                    type: "tuple";
                                                                    components: readonly [{
                                                                        name: "borrower";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "nftCollateralTokenId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "nftCollateralAddress";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAddress";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAmount";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "startTime";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "duration";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "source";
                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                        type: "tuple[]";
                                                                        components: readonly [{
                                                                            name: "loanId";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "lender";
                                                                            internalType: "address";
                                                                            type: "address";
                                                                        }, {
                                                                            name: "principalAmount";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "accruedInterest";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "startTime";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "aprBps";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }];
                                                                    }];
                                                                    indexed: false;
                                                                }, {
                                                                    name: "_extension";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                    indexed: false;
                                                                }];
                                                                name: "LoanExtended";
                                                            }, {
                                                                type: "event";
                                                                anonymous: false;
                                                                inputs: readonly [{
                                                                    name: "loanId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                    indexed: false;
                                                                }];
                                                                name: "LoanForeclosed";
                                                            }, {
                                                                type: "event";
                                                                anonymous: false;
                                                                inputs: readonly [{
                                                                    name: "loanId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                    indexed: false;
                                                                }];
                                                                name: "LoanLiquidated";
                                                            }, {
                                                                type: "event";
                                                                anonymous: false;
                                                                inputs: readonly [{
                                                                    name: "renegotiationId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                    indexed: false;
                                                                }, {
                                                                    name: "oldLoanId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                    indexed: false;
                                                                }, {
                                                                    name: "newLoanId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                    indexed: false;
                                                                }, {
                                                                    name: "loan";
                                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                                    type: "tuple";
                                                                    components: readonly [{
                                                                        name: "borrower";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "nftCollateralTokenId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "nftCollateralAddress";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAddress";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAmount";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "startTime";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "duration";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "source";
                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                        type: "tuple[]";
                                                                        components: readonly [{
                                                                            name: "loanId";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "lender";
                                                                            internalType: "address";
                                                                            type: "address";
                                                                        }, {
                                                                            name: "principalAmount";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "accruedInterest";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "startTime";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "aprBps";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }];
                                                                    }];
                                                                    indexed: false;
                                                                }, {
                                                                    name: "fee";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                    indexed: false;
                                                                }];
                                                                name: "LoanRefinanced";
                                                            }, {
                                                                type: "event";
                                                                anonymous: false;
                                                                inputs: readonly [{
                                                                    name: "loanId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                    indexed: false;
                                                                }, {
                                                                    name: "totalRepayment";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                    indexed: false;
                                                                }, {
                                                                    name: "fee";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                    indexed: false;
                                                                }];
                                                                name: "LoanRepaid";
                                                            }, {
                                                                type: "event";
                                                                anonymous: false;
                                                                inputs: readonly [{
                                                                    name: "loanId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                    indexed: false;
                                                                }, {
                                                                    name: "liquidator";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                    indexed: false;
                                                                }];
                                                                name: "LoanSentToLiquidator";
                                                            }, {
                                                                type: "event";
                                                                anonymous: false;
                                                                inputs: readonly [{
                                                                    name: "newMax";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                    indexed: false;
                                                                }];
                                                                name: "MaxSourcesUpdated";
                                                            }, {
                                                                type: "event";
                                                                anonymous: false;
                                                                inputs: readonly [{
                                                                    name: "minLockPeriod";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                    indexed: false;
                                                                }];
                                                                name: "MinLockPeriodUpdated";
                                                            }, {
                                                                type: "event";
                                                                anonymous: false;
                                                                inputs: readonly [{
                                                                    name: "lender";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                    indexed: false;
                                                                }, {
                                                                    name: "offerId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                    indexed: false;
                                                                }];
                                                                name: "OfferCancelled";
                                                            }, {
                                                                type: "event";
                                                                anonymous: false;
                                                                inputs: readonly [{
                                                                    name: "user";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                    indexed: true;
                                                                }, {
                                                                    name: "newOwner";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                    indexed: true;
                                                                }];
                                                                name: "OwnershipTransferred";
                                                            }, {
                                                                type: "event";
                                                                anonymous: false;
                                                                inputs: readonly [{
                                                                    name: "fee";
                                                                    internalType: "struct IBaseLoan.ProtocolFee";
                                                                    type: "tuple";
                                                                    components: readonly [{
                                                                        name: "recipient";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "fraction";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }];
                                                                    indexed: false;
                                                                }];
                                                                name: "ProtocolFeePendingUpdate";
                                                            }, {
                                                                type: "event";
                                                                anonymous: false;
                                                                inputs: readonly [{
                                                                    name: "fee";
                                                                    internalType: "struct IBaseLoan.ProtocolFee";
                                                                    type: "tuple";
                                                                    components: readonly [{
                                                                        name: "recipient";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "fraction";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }];
                                                                    indexed: false;
                                                                }];
                                                                name: "ProtocolFeeUpdated";
                                                            }, {
                                                                type: "event";
                                                                anonymous: false;
                                                                inputs: readonly [{
                                                                    name: "lender";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                    indexed: false;
                                                                }, {
                                                                    name: "renegotiationId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                    indexed: false;
                                                                }];
                                                                name: "RenegotiationOfferCancelled";
                                                            }, {
                                                                type: "event";
                                                                anonymous: false;
                                                                inputs: readonly [{
                                                                    name: "delegate";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                    indexed: false;
                                                                }, {
                                                                    name: "collection";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                    indexed: false;
                                                                }, {
                                                                    name: "tokenId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                    indexed: false;
                                                                }];
                                                                name: "RevokeDelegate";
                                                            }, {
                                                                type: "event";
                                                                anonymous: false;
                                                                inputs: readonly [{
                                                                    name: "contractAdded";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                    indexed: false;
                                                                }, {
                                                                    name: "tax";
                                                                    internalType: "struct WithCallbacks.Taxes";
                                                                    type: "tuple";
                                                                    components: readonly [{
                                                                        name: "buyTax";
                                                                        internalType: "uint128";
                                                                        type: "uint128";
                                                                    }, {
                                                                        name: "sellTax";
                                                                        internalType: "uint128";
                                                                        type: "uint128";
                                                                    }];
                                                                    indexed: false;
                                                                }];
                                                                name: "WhitelistedCallbackContractAdded";
                                                            }, {
                                                                type: "event";
                                                                anonymous: false;
                                                                inputs: readonly [{
                                                                    name: "contractRemoved";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                    indexed: false;
                                                                }];
                                                                name: "WhitelistedCallbackContractRemoved";
                                                            }, {
                                                                stateMutability: "view";
                                                                type: "function";
                                                                inputs: readonly [];
                                                                name: "DOMAIN_SEPARATOR";
                                                                outputs: readonly [{
                                                                    name: "";
                                                                    internalType: "bytes32";
                                                                    type: "bytes32";
                                                                }];
                                                            }, {
                                                                stateMutability: "view";
                                                                type: "function";
                                                                inputs: readonly [];
                                                                name: "FEE_UPDATE_NOTICE";
                                                                outputs: readonly [{
                                                                    name: "";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                            }, {
                                                                stateMutability: "view";
                                                                type: "function";
                                                                inputs: readonly [];
                                                                name: "INITIAL_DOMAIN_SEPARATOR";
                                                                outputs: readonly [{
                                                                    name: "";
                                                                    internalType: "bytes32";
                                                                    type: "bytes32";
                                                                }];
                                                            }, {
                                                                stateMutability: "view";
                                                                type: "function";
                                                                inputs: readonly [];
                                                                name: "MAX_PROTOCOL_FEE";
                                                                outputs: readonly [{
                                                                    name: "";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                            }, {
                                                                stateMutability: "view";
                                                                type: "function";
                                                                inputs: readonly [];
                                                                name: "MIN_AUCTION_DURATION";
                                                                outputs: readonly [{
                                                                    name: "";
                                                                    internalType: "uint48";
                                                                    type: "uint48";
                                                                }];
                                                            }, {
                                                                stateMutability: "nonpayable";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "_contract";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "_tax";
                                                                    internalType: "struct WithCallbacks.Taxes";
                                                                    type: "tuple";
                                                                    components: readonly [{
                                                                        name: "buyTax";
                                                                        internalType: "uint128";
                                                                        type: "uint128";
                                                                    }, {
                                                                        name: "sellTax";
                                                                        internalType: "uint128";
                                                                        type: "uint128";
                                                                    }];
                                                                }];
                                                                name: "addWhitelistedCallbackContract";
                                                                outputs: readonly [];
                                                            }, {
                                                                stateMutability: "nonpayable";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "_minOfferId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                                name: "cancelAllOffers";
                                                                outputs: readonly [];
                                                            }, {
                                                                stateMutability: "nonpayable";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "_minRenegotiationId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                                name: "cancelAllRenegotiationOffers";
                                                                outputs: readonly [];
                                                            }, {
                                                                stateMutability: "nonpayable";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "_offerId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                                name: "cancelOffer";
                                                                outputs: readonly [];
                                                            }, {
                                                                stateMutability: "nonpayable";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "_offerIds";
                                                                    internalType: "uint256[]";
                                                                    type: "uint256[]";
                                                                }];
                                                                name: "cancelOffers";
                                                                outputs: readonly [];
                                                            }, {
                                                                stateMutability: "nonpayable";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "_renegotiationId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                                name: "cancelRenegotiationOffer";
                                                                outputs: readonly [];
                                                            }, {
                                                                stateMutability: "nonpayable";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "_renegotiationIds";
                                                                    internalType: "uint256[]";
                                                                    type: "uint256[]";
                                                                }];
                                                                name: "cancelRenegotiationOffers";
                                                                outputs: readonly [];
                                                            }, {
                                                                stateMutability: "nonpayable";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "_loanId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "loan";
                                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                                    type: "tuple";
                                                                    components: readonly [{
                                                                        name: "borrower";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "nftCollateralTokenId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "nftCollateralAddress";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAddress";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAmount";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "startTime";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "duration";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "source";
                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                        type: "tuple[]";
                                                                        components: readonly [{
                                                                            name: "loanId";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "lender";
                                                                            internalType: "address";
                                                                            type: "address";
                                                                        }, {
                                                                            name: "principalAmount";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "accruedInterest";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "startTime";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "aprBps";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }];
                                                                    }];
                                                                }, {
                                                                    name: "_delegate";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "_rights";
                                                                    internalType: "bytes32";
                                                                    type: "bytes32";
                                                                }, {
                                                                    name: "_value";
                                                                    internalType: "bool";
                                                                    type: "bool";
                                                                }];
                                                                name: "delegate";
                                                                outputs: readonly [];
                                                            }, {
                                                                stateMutability: "nonpayable";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "_executionData";
                                                                    internalType: "struct IMultiSourceLoan.LoanExecutionData";
                                                                    type: "tuple";
                                                                    components: readonly [{
                                                                        name: "executionData";
                                                                        internalType: "struct IBaseLoan.ExecutionData";
                                                                        type: "tuple";
                                                                        components: readonly [{
                                                                            name: "offer";
                                                                            internalType: "struct IBaseLoan.LoanOffer";
                                                                            type: "tuple";
                                                                            components: readonly [{
                                                                                name: "offerId";
                                                                                internalType: "uint256";
                                                                                type: "uint256";
                                                                            }, {
                                                                                name: "lender";
                                                                                internalType: "address";
                                                                                type: "address";
                                                                            }, {
                                                                                name: "fee";
                                                                                internalType: "uint256";
                                                                                type: "uint256";
                                                                            }, {
                                                                                name: "borrower";
                                                                                internalType: "address";
                                                                                type: "address";
                                                                            }, {
                                                                                name: "capacity";
                                                                                internalType: "uint256";
                                                                                type: "uint256";
                                                                            }, {
                                                                                name: "nftCollateralAddress";
                                                                                internalType: "address";
                                                                                type: "address";
                                                                            }, {
                                                                                name: "nftCollateralTokenId";
                                                                                internalType: "uint256";
                                                                                type: "uint256";
                                                                            }, {
                                                                                name: "principalAddress";
                                                                                internalType: "address";
                                                                                type: "address";
                                                                            }, {
                                                                                name: "principalAmount";
                                                                                internalType: "uint256";
                                                                                type: "uint256";
                                                                            }, {
                                                                                name: "aprBps";
                                                                                internalType: "uint256";
                                                                                type: "uint256";
                                                                            }, {
                                                                                name: "expirationTime";
                                                                                internalType: "uint256";
                                                                                type: "uint256";
                                                                            }, {
                                                                                name: "duration";
                                                                                internalType: "uint256";
                                                                                type: "uint256";
                                                                            }, {
                                                                                name: "validators";
                                                                                internalType: "struct IBaseLoan.OfferValidator[]";
                                                                                type: "tuple[]";
                                                                                components: readonly [{
                                                                                    name: "validator";
                                                                                    internalType: "address";
                                                                                    type: "address";
                                                                                }, {
                                                                                    name: "arguments";
                                                                                    internalType: "bytes";
                                                                                    type: "bytes";
                                                                                }];
                                                                            }];
                                                                        }, {
                                                                            name: "tokenId";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "amount";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "expirationTime";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "callbackData";
                                                                            internalType: "bytes";
                                                                            type: "bytes";
                                                                        }];
                                                                    }, {
                                                                        name: "lender";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "borrower";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "lenderOfferSignature";
                                                                        internalType: "bytes";
                                                                        type: "bytes";
                                                                    }, {
                                                                        name: "borrowerOfferSignature";
                                                                        internalType: "bytes";
                                                                        type: "bytes";
                                                                    }];
                                                                }];
                                                                name: "emitLoan";
                                                                outputs: readonly [{
                                                                    name: "";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "";
                                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                                    type: "tuple";
                                                                    components: readonly [{
                                                                        name: "borrower";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "nftCollateralTokenId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "nftCollateralAddress";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAddress";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAmount";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "startTime";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "duration";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "source";
                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                        type: "tuple[]";
                                                                        components: readonly [{
                                                                            name: "loanId";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "lender";
                                                                            internalType: "address";
                                                                            type: "address";
                                                                        }, {
                                                                            name: "principalAmount";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "accruedInterest";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "startTime";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "aprBps";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }];
                                                                    }];
                                                                }];
                                                            }, {
                                                                stateMutability: "nonpayable";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "_loanId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "_loan";
                                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                                    type: "tuple";
                                                                    components: readonly [{
                                                                        name: "borrower";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "nftCollateralTokenId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "nftCollateralAddress";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAddress";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAmount";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "startTime";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "duration";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "source";
                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                        type: "tuple[]";
                                                                        components: readonly [{
                                                                            name: "loanId";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "lender";
                                                                            internalType: "address";
                                                                            type: "address";
                                                                        }, {
                                                                            name: "principalAmount";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "accruedInterest";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "startTime";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "aprBps";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }];
                                                                    }];
                                                                }, {
                                                                    name: "_target";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "_data";
                                                                    internalType: "bytes";
                                                                    type: "bytes";
                                                                }];
                                                                name: "executeFlashAction";
                                                                outputs: readonly [];
                                                            }, {
                                                                stateMutability: "nonpayable";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "_loanId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "_loan";
                                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                                    type: "tuple";
                                                                    components: readonly [{
                                                                        name: "borrower";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "nftCollateralTokenId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "nftCollateralAddress";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAddress";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAmount";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "startTime";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "duration";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "source";
                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                        type: "tuple[]";
                                                                        components: readonly [{
                                                                            name: "loanId";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "lender";
                                                                            internalType: "address";
                                                                            type: "address";
                                                                        }, {
                                                                            name: "principalAmount";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "accruedInterest";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "startTime";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "aprBps";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }];
                                                                    }];
                                                                }, {
                                                                    name: "_extension";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                                name: "extendLoan";
                                                                outputs: readonly [{
                                                                    name: "";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "";
                                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                                    type: "tuple";
                                                                    components: readonly [{
                                                                        name: "borrower";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "nftCollateralTokenId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "nftCollateralAddress";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAddress";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAmount";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "startTime";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "duration";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "source";
                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                        type: "tuple[]";
                                                                        components: readonly [{
                                                                            name: "loanId";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "lender";
                                                                            internalType: "address";
                                                                            type: "address";
                                                                        }, {
                                                                            name: "principalAmount";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "accruedInterest";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "startTime";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "aprBps";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }];
                                                                    }];
                                                                }];
                                                            }, {
                                                                stateMutability: "view";
                                                                type: "function";
                                                                inputs: readonly [];
                                                                name: "getCollectionManager";
                                                                outputs: readonly [{
                                                                    name: "";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }];
                                                            }, {
                                                                stateMutability: "view";
                                                                type: "function";
                                                                inputs: readonly [];
                                                                name: "getCurrencyManager";
                                                                outputs: readonly [{
                                                                    name: "";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }];
                                                            }, {
                                                                stateMutability: "view";
                                                                type: "function";
                                                                inputs: readonly [];
                                                                name: "getDelegateRegistry";
                                                                outputs: readonly [{
                                                                    name: "";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }];
                                                            }, {
                                                                stateMutability: "view";
                                                                type: "function";
                                                                inputs: readonly [];
                                                                name: "getFlashActionContract";
                                                                outputs: readonly [{
                                                                    name: "";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }];
                                                            }, {
                                                                stateMutability: "view";
                                                                type: "function";
                                                                inputs: readonly [];
                                                                name: "getImprovementMinimum";
                                                                outputs: readonly [{
                                                                    name: "";
                                                                    internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                    type: "tuple";
                                                                    components: readonly [{
                                                                        name: "principalAmount";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "interest";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "duration";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }];
                                                                }];
                                                            }, {
                                                                stateMutability: "view";
                                                                type: "function";
                                                                inputs: readonly [];
                                                                name: "getLiquidationAuctionDuration";
                                                                outputs: readonly [{
                                                                    name: "";
                                                                    internalType: "uint48";
                                                                    type: "uint48";
                                                                }];
                                                            }, {
                                                                stateMutability: "view";
                                                                type: "function";
                                                                inputs: readonly [];
                                                                name: "getLiquidator";
                                                                outputs: readonly [{
                                                                    name: "";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }];
                                                            }, {
                                                                stateMutability: "view";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "_loanId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                                name: "getLoanHash";
                                                                outputs: readonly [{
                                                                    name: "";
                                                                    internalType: "bytes32";
                                                                    type: "bytes32";
                                                                }];
                                                            }, {
                                                                stateMutability: "view";
                                                                type: "function";
                                                                inputs: readonly [];
                                                                name: "getMaxSources";
                                                                outputs: readonly [{
                                                                    name: "";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                            }, {
                                                                stateMutability: "view";
                                                                type: "function";
                                                                inputs: readonly [];
                                                                name: "getMinLockPeriod";
                                                                outputs: readonly [{
                                                                    name: "";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                            }, {
                                                                stateMutability: "view";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "_loanPrincipal";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                                name: "getMinSourcePrincipal";
                                                                outputs: readonly [{
                                                                    name: "";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                            }, {
                                                                stateMutability: "view";
                                                                type: "function";
                                                                inputs: readonly [];
                                                                name: "getPendingProtocolFee";
                                                                outputs: readonly [{
                                                                    name: "";
                                                                    internalType: "struct IBaseLoan.ProtocolFee";
                                                                    type: "tuple";
                                                                    components: readonly [{
                                                                        name: "recipient";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "fraction";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }];
                                                                }];
                                                            }, {
                                                                stateMutability: "view";
                                                                type: "function";
                                                                inputs: readonly [];
                                                                name: "getPendingProtocolFeeSetTime";
                                                                outputs: readonly [{
                                                                    name: "";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                            }, {
                                                                stateMutability: "view";
                                                                type: "function";
                                                                inputs: readonly [];
                                                                name: "getProtocolFee";
                                                                outputs: readonly [{
                                                                    name: "";
                                                                    internalType: "struct IBaseLoan.ProtocolFee";
                                                                    type: "tuple";
                                                                    components: readonly [{
                                                                        name: "recipient";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "fraction";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }];
                                                                }];
                                                            }, {
                                                                stateMutability: "view";
                                                                type: "function";
                                                                inputs: readonly [];
                                                                name: "getTotalLoansIssued";
                                                                outputs: readonly [{
                                                                    name: "";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                            }, {
                                                                stateMutability: "view";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "_lender";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "_offerId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                                name: "getUsedCapacity";
                                                                outputs: readonly [{
                                                                    name: "";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                            }, {
                                                                stateMutability: "view";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                                name: "isBorrowerOfferCancelled";
                                                                outputs: readonly [{
                                                                    name: "";
                                                                    internalType: "bool";
                                                                    type: "bool";
                                                                }];
                                                            }, {
                                                                stateMutability: "view";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                                name: "isOfferCancelled";
                                                                outputs: readonly [{
                                                                    name: "";
                                                                    internalType: "bool";
                                                                    type: "bool";
                                                                }];
                                                            }, {
                                                                stateMutability: "view";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                                name: "isRenegotiationOfferCancelled";
                                                                outputs: readonly [{
                                                                    name: "";
                                                                    internalType: "bool";
                                                                    type: "bool";
                                                                }];
                                                            }, {
                                                                stateMutability: "view";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "_contract";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }];
                                                                name: "isWhitelistedCallbackContract";
                                                                outputs: readonly [{
                                                                    name: "";
                                                                    internalType: "bool";
                                                                    type: "bool";
                                                                }];
                                                            }, {
                                                                stateMutability: "view";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }];
                                                                name: "lenderMinRenegotiationOfferId";
                                                                outputs: readonly [{
                                                                    name: "";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                            }, {
                                                                stateMutability: "nonpayable";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "_loanId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "_loan";
                                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                                    type: "tuple";
                                                                    components: readonly [{
                                                                        name: "borrower";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "nftCollateralTokenId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "nftCollateralAddress";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAddress";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAmount";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "startTime";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "duration";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "source";
                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                        type: "tuple[]";
                                                                        components: readonly [{
                                                                            name: "loanId";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "lender";
                                                                            internalType: "address";
                                                                            type: "address";
                                                                        }, {
                                                                            name: "principalAmount";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "accruedInterest";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "startTime";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "aprBps";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }];
                                                                    }];
                                                                }];
                                                                name: "liquidateLoan";
                                                                outputs: readonly [{
                                                                    name: "";
                                                                    internalType: "bytes";
                                                                    type: "bytes";
                                                                }];
                                                            }, {
                                                                stateMutability: "nonpayable";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "_loanId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "_loan";
                                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                                    type: "tuple";
                                                                    components: readonly [{
                                                                        name: "borrower";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "nftCollateralTokenId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "nftCollateralAddress";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAddress";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAmount";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "startTime";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "duration";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "source";
                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                        type: "tuple[]";
                                                                        components: readonly [{
                                                                            name: "loanId";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "lender";
                                                                            internalType: "address";
                                                                            type: "address";
                                                                        }, {
                                                                            name: "principalAmount";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "accruedInterest";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "startTime";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "aprBps";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }];
                                                                    }];
                                                                }];
                                                                name: "loanLiquidated";
                                                                outputs: readonly [];
                                                            }, {
                                                                stateMutability: "view";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }];
                                                                name: "minOfferId";
                                                                outputs: readonly [{
                                                                    name: "";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                            }, {
                                                                stateMutability: "payable";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "data";
                                                                    internalType: "bytes[]";
                                                                    type: "bytes[]";
                                                                }];
                                                                name: "multicall";
                                                                outputs: readonly [{
                                                                    name: "results";
                                                                    internalType: "bytes[]";
                                                                    type: "bytes[]";
                                                                }];
                                                            }, {
                                                                stateMutability: "view";
                                                                type: "function";
                                                                inputs: readonly [];
                                                                name: "name";
                                                                outputs: readonly [{
                                                                    name: "";
                                                                    internalType: "string";
                                                                    type: "string";
                                                                }];
                                                            }, {
                                                                stateMutability: "nonpayable";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "";
                                                                    internalType: "bytes";
                                                                    type: "bytes";
                                                                }];
                                                                name: "onERC721Received";
                                                                outputs: readonly [{
                                                                    name: "";
                                                                    internalType: "bytes4";
                                                                    type: "bytes4";
                                                                }];
                                                            }, {
                                                                stateMutability: "view";
                                                                type: "function";
                                                                inputs: readonly [];
                                                                name: "owner";
                                                                outputs: readonly [{
                                                                    name: "";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }];
                                                            }, {
                                                                stateMutability: "nonpayable";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "_renegotiationOffer";
                                                                    internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                                    type: "tuple";
                                                                    components: readonly [{
                                                                        name: "renegotiationId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "loanId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "lender";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "fee";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "targetPrincipal";
                                                                        internalType: "uint256[]";
                                                                        type: "uint256[]";
                                                                    }, {
                                                                        name: "principalAmount";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "aprBps";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "expirationTime";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "duration";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }];
                                                                }, {
                                                                    name: "_loan";
                                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                                    type: "tuple";
                                                                    components: readonly [{
                                                                        name: "borrower";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "nftCollateralTokenId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "nftCollateralAddress";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAddress";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAmount";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "startTime";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "duration";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "source";
                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                        type: "tuple[]";
                                                                        components: readonly [{
                                                                            name: "loanId";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "lender";
                                                                            internalType: "address";
                                                                            type: "address";
                                                                        }, {
                                                                            name: "principalAmount";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "accruedInterest";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "startTime";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "aprBps";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }];
                                                                    }];
                                                                }, {
                                                                    name: "_renegotiationOfferSignature";
                                                                    internalType: "bytes";
                                                                    type: "bytes";
                                                                }];
                                                                name: "refinanceFull";
                                                                outputs: readonly [{
                                                                    name: "";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "";
                                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                                    type: "tuple";
                                                                    components: readonly [{
                                                                        name: "borrower";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "nftCollateralTokenId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "nftCollateralAddress";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAddress";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAmount";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "startTime";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "duration";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "source";
                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                        type: "tuple[]";
                                                                        components: readonly [{
                                                                            name: "loanId";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "lender";
                                                                            internalType: "address";
                                                                            type: "address";
                                                                        }, {
                                                                            name: "principalAmount";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "accruedInterest";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "startTime";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "aprBps";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }];
                                                                    }];
                                                                }];
                                                            }, {
                                                                stateMutability: "nonpayable";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "_renegotiationOffer";
                                                                    internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                                    type: "tuple";
                                                                    components: readonly [{
                                                                        name: "renegotiationId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "loanId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "lender";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "fee";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "targetPrincipal";
                                                                        internalType: "uint256[]";
                                                                        type: "uint256[]";
                                                                    }, {
                                                                        name: "principalAmount";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "aprBps";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "expirationTime";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "duration";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }];
                                                                }, {
                                                                    name: "_loan";
                                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                                    type: "tuple";
                                                                    components: readonly [{
                                                                        name: "borrower";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "nftCollateralTokenId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "nftCollateralAddress";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAddress";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAmount";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "startTime";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "duration";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "source";
                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                        type: "tuple[]";
                                                                        components: readonly [{
                                                                            name: "loanId";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "lender";
                                                                            internalType: "address";
                                                                            type: "address";
                                                                        }, {
                                                                            name: "principalAmount";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "accruedInterest";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "startTime";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "aprBps";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }];
                                                                    }];
                                                                }];
                                                                name: "refinancePartial";
                                                                outputs: readonly [{
                                                                    name: "";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }, {
                                                                    name: "";
                                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                                    type: "tuple";
                                                                    components: readonly [{
                                                                        name: "borrower";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "nftCollateralTokenId";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "nftCollateralAddress";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAddress";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "principalAmount";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "startTime";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "duration";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "source";
                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                        type: "tuple[]";
                                                                        components: readonly [{
                                                                            name: "loanId";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "lender";
                                                                            internalType: "address";
                                                                            type: "address";
                                                                        }, {
                                                                            name: "principalAmount";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "accruedInterest";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "startTime";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "aprBps";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }];
                                                                    }];
                                                                }];
                                                            }, {
                                                                stateMutability: "nonpayable";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "_contract";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }];
                                                                name: "removeWhitelistedCallbackContract";
                                                                outputs: readonly [];
                                                            }, {
                                                                stateMutability: "nonpayable";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "_repaymentData";
                                                                    internalType: "struct IMultiSourceLoan.LoanRepaymentData";
                                                                    type: "tuple";
                                                                    components: readonly [{
                                                                        name: "data";
                                                                        internalType: "struct IMultiSourceLoan.SignableRepaymentData";
                                                                        type: "tuple";
                                                                        components: readonly [{
                                                                            name: "loanId";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "callbackData";
                                                                            internalType: "bytes";
                                                                            type: "bytes";
                                                                        }, {
                                                                            name: "shouldDelegate";
                                                                            internalType: "bool";
                                                                            type: "bool";
                                                                        }];
                                                                    }, {
                                                                        name: "loan";
                                                                        internalType: "struct IMultiSourceLoan.Loan";
                                                                        type: "tuple";
                                                                        components: readonly [{
                                                                            name: "borrower";
                                                                            internalType: "address";
                                                                            type: "address";
                                                                        }, {
                                                                            name: "nftCollateralTokenId";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "nftCollateralAddress";
                                                                            internalType: "address";
                                                                            type: "address";
                                                                        }, {
                                                                            name: "principalAddress";
                                                                            internalType: "address";
                                                                            type: "address";
                                                                        }, {
                                                                            name: "principalAmount";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "startTime";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "duration";
                                                                            internalType: "uint256";
                                                                            type: "uint256";
                                                                        }, {
                                                                            name: "source";
                                                                            internalType: "struct IMultiSourceLoan.Source[]";
                                                                            type: "tuple[]";
                                                                            components: readonly [{
                                                                                name: "loanId";
                                                                                internalType: "uint256";
                                                                                type: "uint256";
                                                                            }, {
                                                                                name: "lender";
                                                                                internalType: "address";
                                                                                type: "address";
                                                                            }, {
                                                                                name: "principalAmount";
                                                                                internalType: "uint256";
                                                                                type: "uint256";
                                                                            }, {
                                                                                name: "accruedInterest";
                                                                                internalType: "uint256";
                                                                                type: "uint256";
                                                                            }, {
                                                                                name: "startTime";
                                                                                internalType: "uint256";
                                                                                type: "uint256";
                                                                            }, {
                                                                                name: "aprBps";
                                                                                internalType: "uint256";
                                                                                type: "uint256";
                                                                            }];
                                                                        }];
                                                                    }, {
                                                                        name: "borrowerSignature";
                                                                        internalType: "bytes";
                                                                        type: "bytes";
                                                                    }];
                                                                }];
                                                                name: "repayLoan";
                                                                outputs: readonly [];
                                                            }, {
                                                                stateMutability: "nonpayable";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "_delegate";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "_collection";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }, {
                                                                    name: "_tokenId";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                                name: "revokeDelegate";
                                                                outputs: readonly [];
                                                            }, {
                                                                stateMutability: "nonpayable";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "_newDelegateRegistry";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }];
                                                                name: "setDelegateRegistry";
                                                                outputs: readonly [];
                                                            }, {
                                                                stateMutability: "nonpayable";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "_newFlashActionContract";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }];
                                                                name: "setFlashActionContract";
                                                                outputs: readonly [];
                                                            }, {
                                                                stateMutability: "nonpayable";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "__maxSources";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                                name: "setMaxSources";
                                                                outputs: readonly [];
                                                            }, {
                                                                stateMutability: "nonpayable";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "__minLockPeriod";
                                                                    internalType: "uint256";
                                                                    type: "uint256";
                                                                }];
                                                                name: "setMinLockPeriod";
                                                                outputs: readonly [];
                                                            }, {
                                                                stateMutability: "nonpayable";
                                                                type: "function";
                                                                inputs: readonly [];
                                                                name: "setProtocolFee";
                                                                outputs: readonly [];
                                                            }, {
                                                                stateMutability: "nonpayable";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "newOwner";
                                                                    internalType: "address";
                                                                    type: "address";
                                                                }];
                                                                name: "transferOwnership";
                                                                outputs: readonly [];
                                                            }, {
                                                                stateMutability: "nonpayable";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "_newMinimum";
                                                                    internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                    type: "tuple";
                                                                    components: readonly [{
                                                                        name: "principalAmount";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "interest";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }, {
                                                                        name: "duration";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }];
                                                                }];
                                                                name: "updateImprovementMinimum";
                                                                outputs: readonly [];
                                                            }, {
                                                                stateMutability: "nonpayable";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "_newDuration";
                                                                    internalType: "uint48";
                                                                    type: "uint48";
                                                                }];
                                                                name: "updateLiquidationAuctionDuration";
                                                                outputs: readonly [];
                                                            }, {
                                                                stateMutability: "nonpayable";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "loanLiquidator";
                                                                    internalType: "contract ILoanLiquidator";
                                                                    type: "address";
                                                                }];
                                                                name: "updateLiquidationContract";
                                                                outputs: readonly [];
                                                            }, {
                                                                stateMutability: "nonpayable";
                                                                type: "function";
                                                                inputs: readonly [{
                                                                    name: "_newProtocolFee";
                                                                    internalType: "struct IBaseLoan.ProtocolFee";
                                                                    type: "tuple";
                                                                    components: readonly [{
                                                                        name: "recipient";
                                                                        internalType: "address";
                                                                        type: "address";
                                                                    }, {
                                                                        name: "fraction";
                                                                        internalType: "uint256";
                                                                        type: "uint256";
                                                                    }];
                                                                }];
                                                                name: "updateProtocolFee";
                                                                outputs: readonly [];
                                                            }], {}, {}, `0x${string}`>
                                                            +
                                                            +

                                                            Type declaration

                                                            +
                                                              +
                                                              +

                                                              Type declaration

                                                              +
                                                                +
                                                                + +
                                                                safeContractWrite: {
                                                                    owner: ((args, options?) => Promise<`0x${string}`>);
                                                                    transferOwnership: ((args, options?) => Promise<`0x${string}`>);
                                                                    liquidateLoan: ((args, options?) => Promise<`0x${string}`>);
                                                                    onERC721Received: ((args, options?) => Promise<`0x${string}`>);
                                                                    minOfferId: ((args, options?) => Promise<`0x${string}`>);
                                                                    DOMAIN_SEPARATOR: ((args, options?) => Promise<`0x${string}`>);
                                                                    FEE_UPDATE_NOTICE: ((args, options?) => Promise<`0x${string}`>);
                                                                    INITIAL_DOMAIN_SEPARATOR: ((args, options?) => Promise<`0x${string}`>);
                                                                    MAX_PROTOCOL_FEE: ((args, options?) => Promise<`0x${string}`>);
                                                                    addWhitelistedCallbackContract: ((args, options?) => Promise<`0x${string}`>);
                                                                    cancelAllOffers: ((args, options?) => Promise<`0x${string}`>);
                                                                    cancelAllRenegotiationOffers: ((args, options?) => Promise<`0x${string}`>);
                                                                    cancelOffer: ((args, options?) => Promise<`0x${string}`>);
                                                                    cancelOffers: ((args, options?) => Promise<`0x${string}`>);
                                                                    cancelRenegotiationOffer: ((args, options?) => Promise<`0x${string}`>);
                                                                    cancelRenegotiationOffers: ((args, options?) => Promise<`0x${string}`>);
                                                                    getCollectionManager: ((args, options?) => Promise<`0x${string}`>);
                                                                    getCurrencyManager: ((args, options?) => Promise<`0x${string}`>);
                                                                    getImprovementMinimum: ((args, options?) => Promise<`0x${string}`>);
                                                                    getLiquidationAuctionDuration: ((args, options?) => Promise<`0x${string}`>);
                                                                    getLiquidator: ((args, options?) => Promise<`0x${string}`>);
                                                                    getPendingProtocolFee: ((args, options?) => Promise<`0x${string}`>);
                                                                    getPendingProtocolFeeSetTime: ((args, options?) => Promise<`0x${string}`>);
                                                                    getProtocolFee: ((args, options?) => Promise<`0x${string}`>);
                                                                    getTotalLoansIssued: ((args, options?) => Promise<`0x${string}`>);
                                                                    getUsedCapacity: ((args, options?) => Promise<`0x${string}`>);
                                                                    isOfferCancelled: ((args, options?) => Promise<`0x${string}`>);
                                                                    isRenegotiationOfferCancelled: ((args, options?) => Promise<`0x${string}`>);
                                                                    isWhitelistedCallbackContract: ((args, options?) => Promise<`0x${string}`>);
                                                                    lenderMinRenegotiationOfferId: ((args, options?) => Promise<`0x${string}`>);
                                                                    loanLiquidated: ((args, options?) => Promise<`0x${string}`>);
                                                                    name: ((args, options?) => Promise<`0x${string}`>);
                                                                    removeWhitelistedCallbackContract: ((args, options?) => Promise<`0x${string}`>);
                                                                    setProtocolFee: ((args, options?) => Promise<`0x${string}`>);
                                                                    updateImprovementMinimum: ((args, options?) => Promise<`0x${string}`>);
                                                                    updateLiquidationAuctionDuration: ((args, options?) => Promise<`0x${string}`>);
                                                                    updateLiquidationContract: ((args, options?) => Promise<`0x${string}`>);
                                                                    updateProtocolFee: ((args, options?) => Promise<`0x${string}`>);
                                                                    emitLoan: ((args, options?) => Promise<`0x${string}`>);
                                                                    getMaxSources: ((args, options?) => Promise<`0x${string}`>);
                                                                    refinanceFull: ((args, options?) => Promise<`0x${string}`>);
                                                                    refinancePartial: ((args, options?) => Promise<`0x${string}`>);
                                                                    repayLoan: ((args, options?) => Promise<`0x${string}`>);
                                                                    setMaxSources: ((args, options?) => Promise<`0x${string}`>);
                                                                    getLoanHash: ((args, options?) => Promise<`0x${string}`>);
                                                                    getMinSourcePrincipal: ((args, options?) => Promise<`0x${string}`>);
                                                                    MIN_AUCTION_DURATION: ((args, options?) => Promise<`0x${string}`>);
                                                                    isBorrowerOfferCancelled: ((args, options?) => Promise<`0x${string}`>);
                                                                    multicall: ((args, options?) => Promise<`0x${string}`>);
                                                                    delegate: ((args, options?) => Promise<`0x${string}`>);
                                                                    revokeDelegate: ((args, options?) => Promise<`0x${string}`>);
                                                                    executeFlashAction: ((args, options?) => Promise<`0x${string}`>);
                                                                    extendLoan: ((args, options?) => Promise<`0x${string}`>);
                                                                    getDelegateRegistry: ((args, options?) => Promise<`0x${string}`>);
                                                                    getFlashActionContract: ((args, options?) => Promise<`0x${string}`>);
                                                                    getMinLockPeriod: ((args, options?) => Promise<`0x${string}`>);
                                                                    setDelegateRegistry: ((args, options?) => Promise<`0x${string}`>);
                                                                    setFlashActionContract: ((args, options?) => Promise<`0x${string}`>);
                                                                    setMinLockPeriod: ((args, options?) => Promise<`0x${string}`>);
                                                                }
                                                                +
                                                                +

                                                                Type declaration

                                                                +
                                                                  +
                                                                • +
                                                                  owner: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: undefined
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  transferOwnership: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: readonly [`0x${string}`]
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  liquidateLoan: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: readonly [bigint, {
                                                                            borrower: `0x${string}`;
                                                                            nftCollateralTokenId: bigint;
                                                                            nftCollateralAddress: `0x${string}`;
                                                                            principalAddress: `0x${string}`;
                                                                            principalAmount: bigint;
                                                                            startTime: bigint;
                                                                            duration: bigint;
                                                                            source: readonly ({ loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; })[];
                                                                        }]
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  onERC721Received: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: readonly [`0x${string}`, `0x${string}`, bigint, `0x${string}`]
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  minOfferId: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: readonly [`0x${string}`]
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  DOMAIN_SEPARATOR: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: undefined
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  FEE_UPDATE_NOTICE: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: undefined
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  INITIAL_DOMAIN_SEPARATOR: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: undefined
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  MAX_PROTOCOL_FEE: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: undefined
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  addWhitelistedCallbackContract: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: readonly [`0x${string}`, {
                                                                            buyTax: bigint;
                                                                            sellTax: bigint;
                                                                        }]
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  cancelAllOffers: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: readonly [bigint]
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  cancelAllRenegotiationOffers: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: readonly [bigint]
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  cancelOffer: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: readonly [bigint]
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  cancelOffers: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: readonly [readonly bigint[]]
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  cancelRenegotiationOffer: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: readonly [bigint]
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  cancelRenegotiationOffers: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: readonly [readonly bigint[]]
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  getCollectionManager: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: undefined
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  getCurrencyManager: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: undefined
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  getImprovementMinimum: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: undefined
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  getLiquidationAuctionDuration: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: undefined
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  getLiquidator: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: undefined
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  getPendingProtocolFee: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: undefined
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  getPendingProtocolFeeSetTime: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: undefined
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  getProtocolFee: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: undefined
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  getTotalLoansIssued: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: undefined
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  getUsedCapacity: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: readonly [`0x${string}`, bigint]
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  isOfferCancelled: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: readonly [`0x${string}`, bigint]
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  isRenegotiationOfferCancelled: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: readonly [`0x${string}`, bigint]
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  isWhitelistedCallbackContract: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: readonly [`0x${string}`]
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  lenderMinRenegotiationOfferId: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: readonly [`0x${string}`]
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  loanLiquidated: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: readonly [bigint, {
                                                                            borrower: `0x${string}`;
                                                                            nftCollateralTokenId: bigint;
                                                                            nftCollateralAddress: `0x${string}`;
                                                                            principalAddress: `0x${string}`;
                                                                            principalAmount: bigint;
                                                                            startTime: bigint;
                                                                            duration: bigint;
                                                                            source: readonly ({ loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; })[];
                                                                        }]
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  name: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: undefined
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  removeWhitelistedCallbackContract: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: readonly [`0x${string}`]
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  setProtocolFee: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: undefined
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  updateImprovementMinimum: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: readonly [{
                                                                            principalAmount: bigint;
                                                                            interest: bigint;
                                                                            duration: bigint;
                                                                        }]
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  updateLiquidationAuctionDuration: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: readonly [number]
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  updateLiquidationContract: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: readonly [`0x${string}`]
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  updateProtocolFee: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: readonly [{
                                                                            recipient: `0x${string}`;
                                                                            fraction: bigint;
                                                                        }]
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  emitLoan: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: readonly [{
                                                                            executionData: { offer: { offerId: bigint; lender: `0x${string}`; fee: bigint; borrower: `0x${string}`; capacity: bigint; nftCollateralAddress: `0x${string}`; nftCollateralTokenId: bigint; principalAddress: `0x${string}`; principalAmount: bigint; aprBps: bigint; expirationTime: bigint; duration: bigint; validators: readonly { validator: `0x${string}`; arguments: `0x${string}`; }[]; }; tokenId: bigint; amount: bigint; expirationTime: bigint; callbackData: `0x${string}`; };
                                                                            lender: `0x${string}`;
                                                                            borrower: `0x${string}`;
                                                                            lenderOfferSignature: `0x${string}`;
                                                                            borrowerOfferSignature: `0x${string}`;
                                                                        }]
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  getMaxSources: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: undefined
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  refinanceFull: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: readonly [{
                                                                            renegotiationId: bigint;
                                                                            loanId: bigint;
                                                                            lender: `0x${string}`;
                                                                            fee: bigint;
                                                                            targetPrincipal: readonly bigint[];
                                                                            principalAmount: bigint;
                                                                            aprBps: bigint;
                                                                            expirationTime: bigint;
                                                                            duration: bigint;
                                                                        }, {
                                                                            borrower: `0x${string}`;
                                                                            nftCollateralTokenId: bigint;
                                                                            nftCollateralAddress: `0x${string}`;
                                                                            principalAddress: `0x${string}`;
                                                                            principalAmount: bigint;
                                                                            startTime: bigint;
                                                                            duration: bigint;
                                                                            source: readonly ({ loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; })[];
                                                                        }, `0x${string}`]
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  refinancePartial: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: readonly [{
                                                                            renegotiationId: bigint;
                                                                            loanId: bigint;
                                                                            lender: `0x${string}`;
                                                                            fee: bigint;
                                                                            targetPrincipal: readonly bigint[];
                                                                            principalAmount: bigint;
                                                                            aprBps: bigint;
                                                                            expirationTime: bigint;
                                                                            duration: bigint;
                                                                        }, {
                                                                            borrower: `0x${string}`;
                                                                            nftCollateralTokenId: bigint;
                                                                            nftCollateralAddress: `0x${string}`;
                                                                            principalAddress: `0x${string}`;
                                                                            principalAmount: bigint;
                                                                            startTime: bigint;
                                                                            duration: bigint;
                                                                            source: readonly ({ loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; })[];
                                                                        }]
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  repayLoan: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: readonly [{
                                                                            data: { loanId: bigint; callbackData: `0x${string}`; shouldDelegate: boolean; };
                                                                            loan: { borrower: `0x${string}`; nftCollateralTokenId: bigint; nftCollateralAddress: `0x${string}`; principalAddress: `0x${string}`; principalAmount: bigint; startTime: bigint; duration: bigint; source: readonly { loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; }[]; };
                                                                            borrowerSignature: `0x${string}`;
                                                                        }]
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  setMaxSources: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: readonly [bigint]
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  getLoanHash: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: readonly [bigint]
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  getMinSourcePrincipal: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: readonly [bigint]
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  MIN_AUCTION_DURATION: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: undefined
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  isBorrowerOfferCancelled: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: readonly [`0x${string}`, bigint]
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  multicall: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: readonly [readonly `0x${string}`[]]
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  delegate: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: readonly [bigint, {
                                                                            borrower: `0x${string}`;
                                                                            nftCollateralTokenId: bigint;
                                                                            nftCollateralAddress: `0x${string}`;
                                                                            principalAddress: `0x${string}`;
                                                                            principalAmount: bigint;
                                                                            startTime: bigint;
                                                                            duration: bigint;
                                                                            source: readonly ({ loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; })[];
                                                                        }, `0x${string}`, `0x${string}`, boolean]
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  revokeDelegate: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: readonly [`0x${string}`, `0x${string}`, bigint]
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  executeFlashAction: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: readonly [bigint, {
                                                                            borrower: `0x${string}`;
                                                                            nftCollateralTokenId: bigint;
                                                                            nftCollateralAddress: `0x${string}`;
                                                                            principalAddress: `0x${string}`;
                                                                            principalAmount: bigint;
                                                                            startTime: bigint;
                                                                            duration: bigint;
                                                                            source: readonly ({ loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; })[];
                                                                        }, `0x${string}`, `0x${string}`]
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  extendLoan: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: readonly [bigint, {
                                                                            borrower: `0x${string}`;
                                                                            nftCollateralTokenId: bigint;
                                                                            nftCollateralAddress: `0x${string}`;
                                                                            principalAddress: `0x${string}`;
                                                                            principalAmount: bigint;
                                                                            startTime: bigint;
                                                                            duration: bigint;
                                                                            source: readonly ({ loanId: bigint; lender: `0x${string}`; principalAmount: bigint; accruedInterest: bigint; startTime: bigint; aprBps: bigint; })[];
                                                                        }, bigint]
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  getDelegateRegistry: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: undefined
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  getFlashActionContract: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: undefined
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  getMinLockPeriod: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: undefined
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  setDelegateRegistry: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: readonly [`0x${string}`]
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  setFlashActionContract: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: readonly [`0x${string}`]
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                • +
                                                                • +
                                                                  setMinLockPeriod: ((args, options?) => Promise<`0x${string}`>)
                                                                  +
                                                                    +
                                                                  • +
                                                                      +
                                                                    • (args, options?): Promise<`0x${string}`>
                                                                    • +
                                                                    • +
                                                                      +

                                                                      Parameters

                                                                      +
                                                                        +
                                                                      • +
                                                                        args: readonly [bigint]
                                                                      • +
                                                                      • +
                                                                        Optional options: {
                                                                            value?: bigint;
                                                                        }
                                                                        +
                                                                          +
                                                                        • +
                                                                          Optional value?: bigint
                                                                      +

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

                                                                +
                                                                + +
                                                                +
                                                                \ No newline at end of file diff --git a/docs/0.3.0-b7/classes/Internal.Reservoir.html b/docs/0.3.0-b7/classes/Internal.Reservoir.html new file mode 100644 index 00000000..3c73b3da --- /dev/null +++ b/docs/0.3.0-b7/classes/Internal.Reservoir.html @@ -0,0 +1,362 @@ +Reservoir | Gondi JS SDK - v0.3.0b7
                                                                +
                                                                + +
                                                                +
                                                                +
                                                                +
                                                                + +

                                                                Class Reservoir

                                                                +
                                                                +

                                                                Hierarchy

                                                                +
                                                                  +
                                                                • Reservoir
                                                                +
                                                                +
                                                                +
                                                                + +
                                                                +
                                                                +

                                                                Constructors

                                                                +
                                                                + +
                                                                +
                                                                +

                                                                Methods

                                                                +
                                                                + +
                                                                  + +
                                                                • +
                                                                  +

                                                                  Parameters

                                                                  +
                                                                    +
                                                                  • +
                                                                    __namedParameters: {
                                                                        orderId: `0x${string}`;
                                                                    }
                                                                    +
                                                                      +
                                                                    • +
                                                                      orderId: `0x${string}`
                                                                  +

                                                                  Returns Promise<any>

                                                                +
                                                                + +
                                                                  + +
                                                                • +
                                                                  +

                                                                  Parameters

                                                                  +
                                                                    +
                                                                  • +
                                                                    __namedParameters: {
                                                                        orderId: `0x${string}`;
                                                                    }
                                                                    +
                                                                      +
                                                                    • +
                                                                      orderId: `0x${string}`
                                                                  +

                                                                  Returns Promise<any>

                                                                +
                                                                + +
                                                                  + +
                                                                • +
                                                                  +

                                                                  Parameters

                                                                  +
                                                                    +
                                                                  • +
                                                                    price: bigint
                                                                  • +
                                                                  • +
                                                                    currencyAddress: `0x${string}`
                                                                  +

                                                                  Returns {}

                                                                  +
                                                                  +
                                                                  + +
                                                                    + +
                                                                  • +
                                                                    +

                                                                    Parameters

                                                                    +
                                                                      +
                                                                    • +
                                                                      __namedParameters: {
                                                                          module: `0x${string}`;
                                                                          data: `0x${string}`;
                                                                          value: bigint;
                                                                      }
                                                                      +
                                                                        +
                                                                      • +
                                                                        module: `0x${string}`
                                                                      • +
                                                                      • +
                                                                        data: `0x${string}`
                                                                      • +
                                                                      • +
                                                                        value: bigint
                                                                    +

                                                                    Returns `0x${string}`

                                                                  +
                                                                  + +
                                                                    + +
                                                                  • +
                                                                    +

                                                                    Parameters

                                                                    +
                                                                      +
                                                                    • +
                                                                      __namedParameters: {
                                                                          askOrBid: SeaportAskOrBid;
                                                                          signature: `0x${string}`;
                                                                          side?: "bid" | "ask";
                                                                      }
                                                                      +
                                                                        +
                                                                      • +
                                                                        askOrBid: SeaportAskOrBid
                                                                      • +
                                                                      • +
                                                                        signature: `0x${string}`
                                                                      • +
                                                                      • +
                                                                        Optional side?: "bid" | "ask"
                                                                    +

                                                                    Returns Promise<{
                                                                        callbackData: `0x${string}`;
                                                                        value: bigint;
                                                                        isSeaportCall: boolean;
                                                                    }>

                                                                  +
                                                                  + +
                                                                    + +
                                                                  • +
                                                                    +

                                                                    Parameters

                                                                    +
                                                                      +
                                                                    • +
                                                                      __namedParameters: {
                                                                          collectionContractAddress: string;
                                                                          tokenId: bigint;
                                                                          price: bigint;
                                                                          exactOrderSource?: string;
                                                                      }
                                                                      +
                                                                        +
                                                                      • +
                                                                        collectionContractAddress: string
                                                                      • +
                                                                      • +
                                                                        tokenId: bigint
                                                                      • +
                                                                      • +
                                                                        price: bigint
                                                                      • +
                                                                      • +
                                                                        Optional exactOrderSource?: string
                                                                    +

                                                                    Returns Promise<{
                                                                        callbackData: `0x${string}`;
                                                                        value: bigint;
                                                                        isSeaportCall: boolean;
                                                                    }>

                                                                  +
                                                                  + +
                                                                    + +
                                                                  • +
                                                                    +

                                                                    Parameters

                                                                    +
                                                                      +
                                                                    • +
                                                                      __namedParameters: {
                                                                          collectionContractAddress: `0x${string}`;
                                                                          tokenId: bigint;
                                                                          price: bigint;
                                                                          exactOrderSource: string;
                                                                          leverageAddress: `0x${string}`;
                                                                      }
                                                                      +
                                                                        +
                                                                      • +
                                                                        collectionContractAddress: `0x${string}`
                                                                      • +
                                                                      • +
                                                                        tokenId: bigint
                                                                      • +
                                                                      • +
                                                                        price: bigint
                                                                      • +
                                                                      • +
                                                                        exactOrderSource: string
                                                                      • +
                                                                      • +
                                                                        leverageAddress: `0x${string}`
                                                                    +

                                                                    Returns Promise<{
                                                                        callbackData: `0x${string}`;
                                                                        value: bigint;
                                                                        isSeaportCall: boolean;
                                                                    }>

                                                                  +
                                                                  +

                                                                  Properties

                                                                  +
                                                                  + +
                                                                  baseApiUrl: string
                                                                  +
                                                                  + +
                                                                  mainnetClient: {}
                                                                  +
                                                                  +

                                                                  Type declaration

                                                                  +
                                                                    +
                                                                    + +
                                                                    wallet: {}
                                                                    +
                                                                    +

                                                                    Type declaration

                                                                    +
                                                                      +
                                                                      + +
                                                                      Seaport: Seaport
                                                                      +
                                                                      + +
                                                                      client: any
                                                                      +
                                                                      + +
                                                                      EXECUTION_INFO_ABI: readonly [{
                                                                          name: "ExecutionInfo";
                                                                          type: "tuple";
                                                                          components: readonly [{
                                                                              name: "module";
                                                                              type: "address";
                                                                          }, {
                                                                              name: "data";
                                                                              type: "bytes";
                                                                          }, {
                                                                              name: "value";
                                                                              type: "uint256";
                                                                          }];
                                                                      }] = ...
                                                                      +
                                                                      + +
                                                                      +
                                                                      \ No newline at end of file diff --git a/docs/0.3.0-b7/classes/Internal.Seaport.html b/docs/0.3.0-b7/classes/Internal.Seaport.html new file mode 100644 index 00000000..f0a8011c --- /dev/null +++ b/docs/0.3.0-b7/classes/Internal.Seaport.html @@ -0,0 +1,621 @@ +Seaport | Gondi JS SDK - v0.3.0b7
                                                                      +
                                                                      + +
                                                                      +
                                                                      +
                                                                      +
                                                                      + +

                                                                      Class Seaport

                                                                      +
                                                                      +

                                                                      Hierarchy

                                                                      +
                                                                      +
                                                                      +
                                                                      +
                                                                      + +
                                                                      +
                                                                      +

                                                                      Constructors

                                                                      +
                                                                      + +
                                                                      +
                                                                      +

                                                                      Methods

                                                                      +
                                                                      + +
                                                                      +
                                                                      + +
                                                                        + +
                                                                      • +
                                                                        +

                                                                        Parameters

                                                                        +
                                                                          +
                                                                        • +
                                                                          __namedParameters: {
                                                                              collectionContractAddress: `0x${string}`;
                                                                              tokenId: bigint;
                                                                              price: bigint;
                                                                              expirationTime: bigint;
                                                                          }
                                                                          +
                                                                            +
                                                                          • +
                                                                            collectionContractAddress: `0x${string}`
                                                                          • +
                                                                          • +
                                                                            tokenId: bigint
                                                                          • +
                                                                          • +
                                                                            price: bigint
                                                                          • +
                                                                          • +
                                                                            expirationTime: bigint
                                                                        +

                                                                        Returns Promise<{
                                                                            parameters: SeaportOrderParameter;
                                                                            signature: `0x${string}`;
                                                                        }>

                                                                      +
                                                                      + +
                                                                      +
                                                                      + +
                                                                      +
                                                                      + +
                                                                        + +
                                                                      • +
                                                                        +

                                                                        Parameters

                                                                        +
                                                                        +

                                                                        Returns Promise<{
                                                                            txHash: `0x${string}`;
                                                                            waitTxInBlock: (() => Promise<{
                                                                                orderHash: `0x${string}`;
                                                                                offerer: `0x${string}`;
                                                                                zone: `0x${string}`;
                                                                            }>);
                                                                        }>

                                                                      +
                                                                      +

                                                                      Properties

                                                                      +
                                                                      + +
                                                                      abi: readonly [{
                                                                          inputs: readonly [{
                                                                              internalType: "address";
                                                                              name: "conduitController";
                                                                              type: "address";
                                                                          }];
                                                                          stateMutability: "nonpayable";
                                                                          type: "constructor";
                                                                      }, {
                                                                          inputs: readonly [];
                                                                          name: "BadContractSignature";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [];
                                                                          name: "BadFraction";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [{
                                                                              internalType: "address";
                                                                              name: "token";
                                                                              type: "address";
                                                                          }, {
                                                                              internalType: "address";
                                                                              name: "from";
                                                                              type: "address";
                                                                          }, {
                                                                              internalType: "address";
                                                                              name: "to";
                                                                              type: "address";
                                                                          }, {
                                                                              internalType: "uint256";
                                                                              name: "amount";
                                                                              type: "uint256";
                                                                          }];
                                                                          name: "BadReturnValueFromERC20OnTransfer";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [{
                                                                              internalType: "uint8";
                                                                              name: "v";
                                                                              type: "uint8";
                                                                          }];
                                                                          name: "BadSignatureV";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [];
                                                                          name: "CannotCancelOrder";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [];
                                                                          name: "ConsiderationCriteriaResolverOutOfRange";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [];
                                                                          name: "ConsiderationLengthNotEqualToTotalOriginal";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [{
                                                                              internalType: "uint256";
                                                                              name: "orderIndex";
                                                                              type: "uint256";
                                                                          }, {
                                                                              internalType: "uint256";
                                                                              name: "considerationIndex";
                                                                              type: "uint256";
                                                                          }, {
                                                                              internalType: "uint256";
                                                                              name: "shortfallAmount";
                                                                              type: "uint256";
                                                                          }];
                                                                          name: "ConsiderationNotMet";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [];
                                                                          name: "CriteriaNotEnabledForItem";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [{
                                                                              internalType: "address";
                                                                              name: "token";
                                                                              type: "address";
                                                                          }, {
                                                                              internalType: "address";
                                                                              name: "from";
                                                                              type: "address";
                                                                          }, {
                                                                              internalType: "address";
                                                                              name: "to";
                                                                              type: "address";
                                                                          }, {
                                                                              internalType: "uint256[]";
                                                                              name: "identifiers";
                                                                              type: "uint256[]";
                                                                          }, {
                                                                              internalType: "uint256[]";
                                                                              name: "amounts";
                                                                              type: "uint256[]";
                                                                          }];
                                                                          name: "ERC1155BatchTransferGenericFailure";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [];
                                                                          name: "InexactFraction";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [];
                                                                          name: "InsufficientNativeTokensSupplied";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [];
                                                                          name: "Invalid1155BatchTransferEncoding";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [];
                                                                          name: "InvalidBasicOrderParameterEncoding";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [{
                                                                              internalType: "address";
                                                                              name: "conduit";
                                                                              type: "address";
                                                                          }];
                                                                          name: "InvalidCallToConduit";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [{
                                                                              internalType: "bytes32";
                                                                              name: "conduitKey";
                                                                              type: "bytes32";
                                                                          }, {
                                                                              internalType: "address";
                                                                              name: "conduit";
                                                                              type: "address";
                                                                          }];
                                                                          name: "InvalidConduit";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [{
                                                                              internalType: "bytes32";
                                                                              name: "orderHash";
                                                                              type: "bytes32";
                                                                          }];
                                                                          name: "InvalidContractOrder";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [{
                                                                              internalType: "uint256";
                                                                              name: "amount";
                                                                              type: "uint256";
                                                                          }];
                                                                          name: "InvalidERC721TransferAmount";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [];
                                                                          name: "InvalidFulfillmentComponentData";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [{
                                                                              internalType: "uint256";
                                                                              name: "value";
                                                                              type: "uint256";
                                                                          }];
                                                                          name: "InvalidMsgValue";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [];
                                                                          name: "InvalidNativeOfferItem";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [];
                                                                          name: "InvalidProof";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [{
                                                                              internalType: "bytes32";
                                                                              name: "orderHash";
                                                                              type: "bytes32";
                                                                          }];
                                                                          name: "InvalidRestrictedOrder";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [];
                                                                          name: "InvalidSignature";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [];
                                                                          name: "InvalidSigner";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [{
                                                                              internalType: "uint256";
                                                                              name: "startTime";
                                                                              type: "uint256";
                                                                          }, {
                                                                              internalType: "uint256";
                                                                              name: "endTime";
                                                                              type: "uint256";
                                                                          }];
                                                                          name: "InvalidTime";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [{
                                                                              internalType: "uint256";
                                                                              name: "fulfillmentIndex";
                                                                              type: "uint256";
                                                                          }];
                                                                          name: "MismatchedFulfillmentOfferAndConsiderationComponents";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [{
                                                                              internalType: "enum Side";
                                                                              name: "side";
                                                                              type: "uint8";
                                                                          }];
                                                                          name: "MissingFulfillmentComponentOnAggregation";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [];
                                                                          name: "MissingItemAmount";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [];
                                                                          name: "MissingOriginalConsiderationItems";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [{
                                                                              internalType: "address";
                                                                              name: "account";
                                                                              type: "address";
                                                                          }, {
                                                                              internalType: "uint256";
                                                                              name: "amount";
                                                                              type: "uint256";
                                                                          }];
                                                                          name: "NativeTokenTransferGenericFailure";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [{
                                                                              internalType: "address";
                                                                              name: "account";
                                                                              type: "address";
                                                                          }];
                                                                          name: "NoContract";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [];
                                                                          name: "NoReentrantCalls";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [];
                                                                          name: "NoSpecifiedOrdersAvailable";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [];
                                                                          name: "OfferAndConsiderationRequiredOnFulfillment";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [];
                                                                          name: "OfferCriteriaResolverOutOfRange";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [{
                                                                              internalType: "bytes32";
                                                                              name: "orderHash";
                                                                              type: "bytes32";
                                                                          }];
                                                                          name: "OrderAlreadyFilled";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [{
                                                                              internalType: "enum Side";
                                                                              name: "side";
                                                                              type: "uint8";
                                                                          }];
                                                                          name: "OrderCriteriaResolverOutOfRange";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [{
                                                                              internalType: "bytes32";
                                                                              name: "orderHash";
                                                                              type: "bytes32";
                                                                          }];
                                                                          name: "OrderIsCancelled";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [{
                                                                              internalType: "bytes32";
                                                                              name: "orderHash";
                                                                              type: "bytes32";
                                                                          }];
                                                                          name: "OrderPartiallyFilled";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [];
                                                                          name: "PartialFillsNotEnabledForOrder";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [{
                                                                              internalType: "address";
                                                                              name: "token";
                                                                              type: "address";
                                                                          }, {
                                                                              internalType: "address";
                                                                              name: "from";
                                                                              type: "address";
                                                                          }, {
                                                                              internalType: "address";
                                                                              name: "to";
                                                                              type: "address";
                                                                          }, {
                                                                              internalType: "uint256";
                                                                              name: "identifier";
                                                                              type: "uint256";
                                                                          }, {
                                                                              internalType: "uint256";
                                                                              name: "amount";
                                                                              type: "uint256";
                                                                          }];
                                                                          name: "TokenTransferGenericFailure";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [{
                                                                              internalType: "uint256";
                                                                              name: "orderIndex";
                                                                              type: "uint256";
                                                                          }, {
                                                                              internalType: "uint256";
                                                                              name: "considerationIndex";
                                                                              type: "uint256";
                                                                          }];
                                                                          name: "UnresolvedConsiderationCriteria";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [{
                                                                              internalType: "uint256";
                                                                              name: "orderIndex";
                                                                              type: "uint256";
                                                                          }, {
                                                                              internalType: "uint256";
                                                                              name: "offerIndex";
                                                                              type: "uint256";
                                                                          }];
                                                                          name: "UnresolvedOfferCriteria";
                                                                          type: "error";
                                                                      }, {
                                                                          inputs: readonly [];
                                                                          name: "UnusedItemParameters";
                                                                          type: "error";
                                                                      }, {
                                                                          anonymous: false;
                                                                          inputs: readonly [{
                                                                              indexed: false;
                                                                              internalType: "uint256";
                                                                              name: "newCounter";
                                                                              type: "uint256";
                                                                          }, {
                                                                              indexed: true;
                                                                              internalType: "address";
                                                                              name: "offerer";
                                                                              type: "address";
                                                                          }];
                                                                          name: "CounterIncremented";
                                                                          type: "event";
                                                                      }, {
                                                                          anonymous: false;
                                                                          inputs: readonly [{
                                                                              indexed: false;
                                                                              internalType: "bytes32";
                                                                              name: "orderHash";
                                                                              type: "bytes32";
                                                                          }, {
                                                                              indexed: true;
                                                                              internalType: "address";
                                                                              name: "offerer";
                                                                              type: "address";
                                                                          }, {
                                                                              indexed: true;
                                                                              internalType: "address";
                                                                              name: "zone";
                                                                              type: "address";
                                                                          }];
                                                                          name: "OrderCancelled";
                                                                          type: "event";
                                                                      }, {
                                                                          anonymous: false;
                                                                          inputs: readonly [{
                                                                              indexed: false;
                                                                              internalType: "bytes32";
                                                                              name: "orderHash";
                                                                              type: "bytes32";
                                                                          }, {
                                                                              indexed: true;
                                                                              internalType: "address";
                                                                              name: "offerer";
                                                                              type: "address";
                                                                          }, {
                                                                              indexed: true;
                                                                              internalType: "address";
                                                                              name: "zone";
                                                                              type: "address";
                                                                          }, {
                                                                              indexed: false;
                                                                              internalType: "address";
                                                                              name: "recipient";
                                                                              type: "address";
                                                                          }, {
                                                                              components: readonly [{
                                                                                  internalType: "enum ItemType";
                                                                                  name: "itemType";
                                                                                  type: "uint8";
                                                                              }, {
                                                                                  internalType: "address";
                                                                                  name: "token";
                                                                                  type: "address";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "identifier";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "amount";
                                                                                  type: "uint256";
                                                                              }];
                                                                              indexed: false;
                                                                              internalType: "struct SpentItem[]";
                                                                              name: "offer";
                                                                              type: "tuple[]";
                                                                          }, {
                                                                              components: readonly [{
                                                                                  internalType: "enum ItemType";
                                                                                  name: "itemType";
                                                                                  type: "uint8";
                                                                              }, {
                                                                                  internalType: "address";
                                                                                  name: "token";
                                                                                  type: "address";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "identifier";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "amount";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "address payable";
                                                                                  name: "recipient";
                                                                                  type: "address";
                                                                              }];
                                                                              indexed: false;
                                                                              internalType: "struct ReceivedItem[]";
                                                                              name: "consideration";
                                                                              type: "tuple[]";
                                                                          }];
                                                                          name: "OrderFulfilled";
                                                                          type: "event";
                                                                      }, {
                                                                          anonymous: false;
                                                                          inputs: readonly [{
                                                                              indexed: false;
                                                                              internalType: "bytes32";
                                                                              name: "orderHash";
                                                                              type: "bytes32";
                                                                          }, {
                                                                              components: readonly [{
                                                                                  internalType: "address";
                                                                                  name: "offerer";
                                                                                  type: "address";
                                                                              }, {
                                                                                  internalType: "address";
                                                                                  name: "zone";
                                                                                  type: "address";
                                                                              }, {
                                                                                  components: readonly [{
                                                                                      internalType: "enum ItemType";
                                                                                      name: "itemType";
                                                                                      type: "uint8";
                                                                                  }, {
                                                                                      internalType: "address";
                                                                                      name: "token";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "identifierOrCriteria";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "startAmount";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "endAmount";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  internalType: "struct OfferItem[]";
                                                                                  name: "offer";
                                                                                  type: "tuple[]";
                                                                              }, {
                                                                                  components: readonly [{
                                                                                      internalType: "enum ItemType";
                                                                                      name: "itemType";
                                                                                      type: "uint8";
                                                                                  }, {
                                                                                      internalType: "address";
                                                                                      name: "token";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "identifierOrCriteria";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "startAmount";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "endAmount";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "address payable";
                                                                                      name: "recipient";
                                                                                      type: "address";
                                                                                  }];
                                                                                  internalType: "struct ConsiderationItem[]";
                                                                                  name: "consideration";
                                                                                  type: "tuple[]";
                                                                              }, {
                                                                                  internalType: "enum OrderType";
                                                                                  name: "orderType";
                                                                                  type: "uint8";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "startTime";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "endTime";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "bytes32";
                                                                                  name: "zoneHash";
                                                                                  type: "bytes32";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "salt";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "bytes32";
                                                                                  name: "conduitKey";
                                                                                  type: "bytes32";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "totalOriginalConsiderationItems";
                                                                                  type: "uint256";
                                                                              }];
                                                                              indexed: false;
                                                                              internalType: "struct OrderParameters";
                                                                              name: "orderParameters";
                                                                              type: "tuple";
                                                                          }];
                                                                          name: "OrderValidated";
                                                                          type: "event";
                                                                      }, {
                                                                          anonymous: false;
                                                                          inputs: readonly [{
                                                                              indexed: false;
                                                                              internalType: "bytes32[]";
                                                                              name: "orderHashes";
                                                                              type: "bytes32[]";
                                                                          }];
                                                                          name: "OrdersMatched";
                                                                          type: "event";
                                                                      }, {
                                                                          inputs: readonly [{
                                                                              components: readonly [{
                                                                                  internalType: "address";
                                                                                  name: "offerer";
                                                                                  type: "address";
                                                                              }, {
                                                                                  internalType: "address";
                                                                                  name: "zone";
                                                                                  type: "address";
                                                                              }, {
                                                                                  components: readonly [{
                                                                                      internalType: "enum ItemType";
                                                                                      name: "itemType";
                                                                                      type: "uint8";
                                                                                  }, {
                                                                                      internalType: "address";
                                                                                      name: "token";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "identifierOrCriteria";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "startAmount";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "endAmount";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  internalType: "struct OfferItem[]";
                                                                                  name: "offer";
                                                                                  type: "tuple[]";
                                                                              }, {
                                                                                  components: readonly [{
                                                                                      internalType: "enum ItemType";
                                                                                      name: "itemType";
                                                                                      type: "uint8";
                                                                                  }, {
                                                                                      internalType: "address";
                                                                                      name: "token";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "identifierOrCriteria";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "startAmount";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "endAmount";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "address payable";
                                                                                      name: "recipient";
                                                                                      type: "address";
                                                                                  }];
                                                                                  internalType: "struct ConsiderationItem[]";
                                                                                  name: "consideration";
                                                                                  type: "tuple[]";
                                                                              }, {
                                                                                  internalType: "enum OrderType";
                                                                                  name: "orderType";
                                                                                  type: "uint8";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "startTime";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "endTime";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "bytes32";
                                                                                  name: "zoneHash";
                                                                                  type: "bytes32";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "salt";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "bytes32";
                                                                                  name: "conduitKey";
                                                                                  type: "bytes32";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "counter";
                                                                                  type: "uint256";
                                                                              }];
                                                                              internalType: "struct OrderComponents[]";
                                                                              name: "orders";
                                                                              type: "tuple[]";
                                                                          }];
                                                                          name: "cancel";
                                                                          outputs: readonly [{
                                                                              internalType: "bool";
                                                                              name: "cancelled";
                                                                              type: "bool";
                                                                          }];
                                                                          stateMutability: "nonpayable";
                                                                          type: "function";
                                                                      }, {
                                                                          inputs: readonly [{
                                                                              components: readonly [{
                                                                                  components: readonly [{
                                                                                      internalType: "address";
                                                                                      name: "offerer";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "address";
                                                                                      name: "zone";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      components: readonly [{
                                                                                          internalType: "enum ItemType";
                                                                                          name: "itemType";
                                                                                          type: "uint8";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "token";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "identifierOrCriteria";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "startAmount";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "endAmount";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      internalType: "struct OfferItem[]";
                                                                                      name: "offer";
                                                                                      type: "tuple[]";
                                                                                  }, {
                                                                                      components: readonly [{
                                                                                          internalType: "enum ItemType";
                                                                                          name: "itemType";
                                                                                          type: "uint8";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "token";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "identifierOrCriteria";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "startAmount";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "endAmount";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "address payable";
                                                                                          name: "recipient";
                                                                                          type: "address";
                                                                                      }];
                                                                                      internalType: "struct ConsiderationItem[]";
                                                                                      name: "consideration";
                                                                                      type: "tuple[]";
                                                                                  }, {
                                                                                      internalType: "enum OrderType";
                                                                                      name: "orderType";
                                                                                      type: "uint8";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "startTime";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "endTime";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "bytes32";
                                                                                      name: "zoneHash";
                                                                                      type: "bytes32";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "salt";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "bytes32";
                                                                                      name: "conduitKey";
                                                                                      type: "bytes32";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "totalOriginalConsiderationItems";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  internalType: "struct OrderParameters";
                                                                                  name: "parameters";
                                                                                  type: "tuple";
                                                                              }, {
                                                                                  internalType: "uint120";
                                                                                  name: "numerator";
                                                                                  type: "uint120";
                                                                              }, {
                                                                                  internalType: "uint120";
                                                                                  name: "denominator";
                                                                                  type: "uint120";
                                                                              }, {
                                                                                  internalType: "bytes";
                                                                                  name: "signature";
                                                                                  type: "bytes";
                                                                              }, {
                                                                                  internalType: "bytes";
                                                                                  name: "extraData";
                                                                                  type: "bytes";
                                                                              }];
                                                                              internalType: "struct AdvancedOrder";
                                                                              name: "";
                                                                              type: "tuple";
                                                                          }, {
                                                                              components: readonly [{
                                                                                  internalType: "uint256";
                                                                                  name: "orderIndex";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "enum Side";
                                                                                  name: "side";
                                                                                  type: "uint8";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "index";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "identifier";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "bytes32[]";
                                                                                  name: "criteriaProof";
                                                                                  type: "bytes32[]";
                                                                              }];
                                                                              internalType: "struct CriteriaResolver[]";
                                                                              name: "";
                                                                              type: "tuple[]";
                                                                          }, {
                                                                              internalType: "bytes32";
                                                                              name: "fulfillerConduitKey";
                                                                              type: "bytes32";
                                                                          }, {
                                                                              internalType: "address";
                                                                              name: "recipient";
                                                                              type: "address";
                                                                          }];
                                                                          name: "fulfillAdvancedOrder";
                                                                          outputs: readonly [{
                                                                              internalType: "bool";
                                                                              name: "fulfilled";
                                                                              type: "bool";
                                                                          }];
                                                                          stateMutability: "payable";
                                                                          type: "function";
                                                                      }, {
                                                                          inputs: readonly [{
                                                                              components: readonly [{
                                                                                  components: readonly [{
                                                                                      internalType: "address";
                                                                                      name: "offerer";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "address";
                                                                                      name: "zone";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      components: readonly [{
                                                                                          internalType: "enum ItemType";
                                                                                          name: "itemType";
                                                                                          type: "uint8";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "token";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "identifierOrCriteria";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "startAmount";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "endAmount";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      internalType: "struct OfferItem[]";
                                                                                      name: "offer";
                                                                                      type: "tuple[]";
                                                                                  }, {
                                                                                      components: readonly [{
                                                                                          internalType: "enum ItemType";
                                                                                          name: "itemType";
                                                                                          type: "uint8";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "token";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "identifierOrCriteria";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "startAmount";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "endAmount";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "address payable";
                                                                                          name: "recipient";
                                                                                          type: "address";
                                                                                      }];
                                                                                      internalType: "struct ConsiderationItem[]";
                                                                                      name: "consideration";
                                                                                      type: "tuple[]";
                                                                                  }, {
                                                                                      internalType: "enum OrderType";
                                                                                      name: "orderType";
                                                                                      type: "uint8";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "startTime";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "endTime";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "bytes32";
                                                                                      name: "zoneHash";
                                                                                      type: "bytes32";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "salt";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "bytes32";
                                                                                      name: "conduitKey";
                                                                                      type: "bytes32";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "totalOriginalConsiderationItems";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  internalType: "struct OrderParameters";
                                                                                  name: "parameters";
                                                                                  type: "tuple";
                                                                              }, {
                                                                                  internalType: "uint120";
                                                                                  name: "numerator";
                                                                                  type: "uint120";
                                                                              }, {
                                                                                  internalType: "uint120";
                                                                                  name: "denominator";
                                                                                  type: "uint120";
                                                                              }, {
                                                                                  internalType: "bytes";
                                                                                  name: "signature";
                                                                                  type: "bytes";
                                                                              }, {
                                                                                  internalType: "bytes";
                                                                                  name: "extraData";
                                                                                  type: "bytes";
                                                                              }];
                                                                              internalType: "struct AdvancedOrder[]";
                                                                              name: "";
                                                                              type: "tuple[]";
                                                                          }, {
                                                                              components: readonly [{
                                                                                  internalType: "uint256";
                                                                                  name: "orderIndex";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "enum Side";
                                                                                  name: "side";
                                                                                  type: "uint8";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "index";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "identifier";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "bytes32[]";
                                                                                  name: "criteriaProof";
                                                                                  type: "bytes32[]";
                                                                              }];
                                                                              internalType: "struct CriteriaResolver[]";
                                                                              name: "";
                                                                              type: "tuple[]";
                                                                          }, {
                                                                              components: readonly [{
                                                                                  internalType: "uint256";
                                                                                  name: "orderIndex";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "itemIndex";
                                                                                  type: "uint256";
                                                                              }];
                                                                              internalType: "struct FulfillmentComponent[][]";
                                                                              name: "";
                                                                              type: "tuple[][]";
                                                                          }, {
                                                                              components: readonly [{
                                                                                  internalType: "uint256";
                                                                                  name: "orderIndex";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "itemIndex";
                                                                                  type: "uint256";
                                                                              }];
                                                                              internalType: "struct FulfillmentComponent[][]";
                                                                              name: "";
                                                                              type: "tuple[][]";
                                                                          }, {
                                                                              internalType: "bytes32";
                                                                              name: "fulfillerConduitKey";
                                                                              type: "bytes32";
                                                                          }, {
                                                                              internalType: "address";
                                                                              name: "recipient";
                                                                              type: "address";
                                                                          }, {
                                                                              internalType: "uint256";
                                                                              name: "maximumFulfilled";
                                                                              type: "uint256";
                                                                          }];
                                                                          name: "fulfillAvailableAdvancedOrders";
                                                                          outputs: readonly [{
                                                                              internalType: "bool[]";
                                                                              name: "";
                                                                              type: "bool[]";
                                                                          }, {
                                                                              components: readonly [{
                                                                                  components: readonly [{
                                                                                      internalType: "enum ItemType";
                                                                                      name: "itemType";
                                                                                      type: "uint8";
                                                                                  }, {
                                                                                      internalType: "address";
                                                                                      name: "token";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "identifier";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "amount";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "address payable";
                                                                                      name: "recipient";
                                                                                      type: "address";
                                                                                  }];
                                                                                  internalType: "struct ReceivedItem";
                                                                                  name: "item";
                                                                                  type: "tuple";
                                                                              }, {
                                                                                  internalType: "address";
                                                                                  name: "offerer";
                                                                                  type: "address";
                                                                              }, {
                                                                                  internalType: "bytes32";
                                                                                  name: "conduitKey";
                                                                                  type: "bytes32";
                                                                              }];
                                                                              internalType: "struct Execution[]";
                                                                              name: "";
                                                                              type: "tuple[]";
                                                                          }];
                                                                          stateMutability: "payable";
                                                                          type: "function";
                                                                      }, {
                                                                          inputs: readonly [{
                                                                              components: readonly [{
                                                                                  components: readonly [{
                                                                                      internalType: "address";
                                                                                      name: "offerer";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "address";
                                                                                      name: "zone";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      components: readonly [{
                                                                                          internalType: "enum ItemType";
                                                                                          name: "itemType";
                                                                                          type: "uint8";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "token";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "identifierOrCriteria";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "startAmount";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "endAmount";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      internalType: "struct OfferItem[]";
                                                                                      name: "offer";
                                                                                      type: "tuple[]";
                                                                                  }, {
                                                                                      components: readonly [{
                                                                                          internalType: "enum ItemType";
                                                                                          name: "itemType";
                                                                                          type: "uint8";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "token";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "identifierOrCriteria";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "startAmount";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "endAmount";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "address payable";
                                                                                          name: "recipient";
                                                                                          type: "address";
                                                                                      }];
                                                                                      internalType: "struct ConsiderationItem[]";
                                                                                      name: "consideration";
                                                                                      type: "tuple[]";
                                                                                  }, {
                                                                                      internalType: "enum OrderType";
                                                                                      name: "orderType";
                                                                                      type: "uint8";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "startTime";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "endTime";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "bytes32";
                                                                                      name: "zoneHash";
                                                                                      type: "bytes32";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "salt";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "bytes32";
                                                                                      name: "conduitKey";
                                                                                      type: "bytes32";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "totalOriginalConsiderationItems";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  internalType: "struct OrderParameters";
                                                                                  name: "parameters";
                                                                                  type: "tuple";
                                                                              }, {
                                                                                  internalType: "bytes";
                                                                                  name: "signature";
                                                                                  type: "bytes";
                                                                              }];
                                                                              internalType: "struct Order[]";
                                                                              name: "";
                                                                              type: "tuple[]";
                                                                          }, {
                                                                              components: readonly [{
                                                                                  internalType: "uint256";
                                                                                  name: "orderIndex";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "itemIndex";
                                                                                  type: "uint256";
                                                                              }];
                                                                              internalType: "struct FulfillmentComponent[][]";
                                                                              name: "";
                                                                              type: "tuple[][]";
                                                                          }, {
                                                                              components: readonly [{
                                                                                  internalType: "uint256";
                                                                                  name: "orderIndex";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "itemIndex";
                                                                                  type: "uint256";
                                                                              }];
                                                                              internalType: "struct FulfillmentComponent[][]";
                                                                              name: "";
                                                                              type: "tuple[][]";
                                                                          }, {
                                                                              internalType: "bytes32";
                                                                              name: "fulfillerConduitKey";
                                                                              type: "bytes32";
                                                                          }, {
                                                                              internalType: "uint256";
                                                                              name: "maximumFulfilled";
                                                                              type: "uint256";
                                                                          }];
                                                                          name: "fulfillAvailableOrders";
                                                                          outputs: readonly [{
                                                                              internalType: "bool[]";
                                                                              name: "";
                                                                              type: "bool[]";
                                                                          }, {
                                                                              components: readonly [{
                                                                                  components: readonly [{
                                                                                      internalType: "enum ItemType";
                                                                                      name: "itemType";
                                                                                      type: "uint8";
                                                                                  }, {
                                                                                      internalType: "address";
                                                                                      name: "token";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "identifier";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "amount";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "address payable";
                                                                                      name: "recipient";
                                                                                      type: "address";
                                                                                  }];
                                                                                  internalType: "struct ReceivedItem";
                                                                                  name: "item";
                                                                                  type: "tuple";
                                                                              }, {
                                                                                  internalType: "address";
                                                                                  name: "offerer";
                                                                                  type: "address";
                                                                              }, {
                                                                                  internalType: "bytes32";
                                                                                  name: "conduitKey";
                                                                                  type: "bytes32";
                                                                              }];
                                                                              internalType: "struct Execution[]";
                                                                              name: "";
                                                                              type: "tuple[]";
                                                                          }];
                                                                          stateMutability: "payable";
                                                                          type: "function";
                                                                      }, {
                                                                          inputs: readonly [{
                                                                              components: readonly [{
                                                                                  internalType: "address";
                                                                                  name: "considerationToken";
                                                                                  type: "address";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "considerationIdentifier";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "considerationAmount";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "address payable";
                                                                                  name: "offerer";
                                                                                  type: "address";
                                                                              }, {
                                                                                  internalType: "address";
                                                                                  name: "zone";
                                                                                  type: "address";
                                                                              }, {
                                                                                  internalType: "address";
                                                                                  name: "offerToken";
                                                                                  type: "address";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "offerIdentifier";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "offerAmount";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "enum BasicOrderType";
                                                                                  name: "basicOrderType";
                                                                                  type: "uint8";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "startTime";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "endTime";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "bytes32";
                                                                                  name: "zoneHash";
                                                                                  type: "bytes32";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "salt";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "bytes32";
                                                                                  name: "offererConduitKey";
                                                                                  type: "bytes32";
                                                                              }, {
                                                                                  internalType: "bytes32";
                                                                                  name: "fulfillerConduitKey";
                                                                                  type: "bytes32";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "totalOriginalAdditionalRecipients";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  components: readonly [{
                                                                                      internalType: "uint256";
                                                                                      name: "amount";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "address payable";
                                                                                      name: "recipient";
                                                                                      type: "address";
                                                                                  }];
                                                                                  internalType: "struct AdditionalRecipient[]";
                                                                                  name: "additionalRecipients";
                                                                                  type: "tuple[]";
                                                                              }, {
                                                                                  internalType: "bytes";
                                                                                  name: "signature";
                                                                                  type: "bytes";
                                                                              }];
                                                                              internalType: "struct BasicOrderParameters";
                                                                              name: "parameters";
                                                                              type: "tuple";
                                                                          }];
                                                                          name: "fulfillBasicOrder";
                                                                          outputs: readonly [{
                                                                              internalType: "bool";
                                                                              name: "fulfilled";
                                                                              type: "bool";
                                                                          }];
                                                                          stateMutability: "payable";
                                                                          type: "function";
                                                                      }, {
                                                                          inputs: readonly [{
                                                                              components: readonly [{
                                                                                  internalType: "address";
                                                                                  name: "considerationToken";
                                                                                  type: "address";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "considerationIdentifier";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "considerationAmount";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "address payable";
                                                                                  name: "offerer";
                                                                                  type: "address";
                                                                              }, {
                                                                                  internalType: "address";
                                                                                  name: "zone";
                                                                                  type: "address";
                                                                              }, {
                                                                                  internalType: "address";
                                                                                  name: "offerToken";
                                                                                  type: "address";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "offerIdentifier";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "offerAmount";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "enum BasicOrderType";
                                                                                  name: "basicOrderType";
                                                                                  type: "uint8";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "startTime";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "endTime";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "bytes32";
                                                                                  name: "zoneHash";
                                                                                  type: "bytes32";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "salt";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "bytes32";
                                                                                  name: "offererConduitKey";
                                                                                  type: "bytes32";
                                                                              }, {
                                                                                  internalType: "bytes32";
                                                                                  name: "fulfillerConduitKey";
                                                                                  type: "bytes32";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "totalOriginalAdditionalRecipients";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  components: readonly [{
                                                                                      internalType: "uint256";
                                                                                      name: "amount";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "address payable";
                                                                                      name: "recipient";
                                                                                      type: "address";
                                                                                  }];
                                                                                  internalType: "struct AdditionalRecipient[]";
                                                                                  name: "additionalRecipients";
                                                                                  type: "tuple[]";
                                                                              }, {
                                                                                  internalType: "bytes";
                                                                                  name: "signature";
                                                                                  type: "bytes";
                                                                              }];
                                                                              internalType: "struct BasicOrderParameters";
                                                                              name: "parameters";
                                                                              type: "tuple";
                                                                          }];
                                                                          name: "fulfillBasicOrder_efficient_6GL6yc";
                                                                          outputs: readonly [{
                                                                              internalType: "bool";
                                                                              name: "fulfilled";
                                                                              type: "bool";
                                                                          }];
                                                                          stateMutability: "payable";
                                                                          type: "function";
                                                                      }, {
                                                                          inputs: readonly [{
                                                                              components: readonly [{
                                                                                  components: readonly [{
                                                                                      internalType: "address";
                                                                                      name: "offerer";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "address";
                                                                                      name: "zone";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      components: readonly [{
                                                                                          internalType: "enum ItemType";
                                                                                          name: "itemType";
                                                                                          type: "uint8";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "token";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "identifierOrCriteria";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "startAmount";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "endAmount";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      internalType: "struct OfferItem[]";
                                                                                      name: "offer";
                                                                                      type: "tuple[]";
                                                                                  }, {
                                                                                      components: readonly [{
                                                                                          internalType: "enum ItemType";
                                                                                          name: "itemType";
                                                                                          type: "uint8";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "token";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "identifierOrCriteria";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "startAmount";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "endAmount";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "address payable";
                                                                                          name: "recipient";
                                                                                          type: "address";
                                                                                      }];
                                                                                      internalType: "struct ConsiderationItem[]";
                                                                                      name: "consideration";
                                                                                      type: "tuple[]";
                                                                                  }, {
                                                                                      internalType: "enum OrderType";
                                                                                      name: "orderType";
                                                                                      type: "uint8";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "startTime";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "endTime";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "bytes32";
                                                                                      name: "zoneHash";
                                                                                      type: "bytes32";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "salt";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "bytes32";
                                                                                      name: "conduitKey";
                                                                                      type: "bytes32";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "totalOriginalConsiderationItems";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  internalType: "struct OrderParameters";
                                                                                  name: "parameters";
                                                                                  type: "tuple";
                                                                              }, {
                                                                                  internalType: "bytes";
                                                                                  name: "signature";
                                                                                  type: "bytes";
                                                                              }];
                                                                              internalType: "struct Order";
                                                                              name: "";
                                                                              type: "tuple";
                                                                          }, {
                                                                              internalType: "bytes32";
                                                                              name: "fulfillerConduitKey";
                                                                              type: "bytes32";
                                                                          }];
                                                                          name: "fulfillOrder";
                                                                          outputs: readonly [{
                                                                              internalType: "bool";
                                                                              name: "fulfilled";
                                                                              type: "bool";
                                                                          }];
                                                                          stateMutability: "payable";
                                                                          type: "function";
                                                                      }, {
                                                                          inputs: readonly [{
                                                                              internalType: "address";
                                                                              name: "contractOfferer";
                                                                              type: "address";
                                                                          }];
                                                                          name: "getContractOffererNonce";
                                                                          outputs: readonly [{
                                                                              internalType: "uint256";
                                                                              name: "nonce";
                                                                              type: "uint256";
                                                                          }];
                                                                          stateMutability: "view";
                                                                          type: "function";
                                                                      }, {
                                                                          inputs: readonly [{
                                                                              internalType: "address";
                                                                              name: "offerer";
                                                                              type: "address";
                                                                          }];
                                                                          name: "getCounter";
                                                                          outputs: readonly [{
                                                                              internalType: "uint256";
                                                                              name: "counter";
                                                                              type: "uint256";
                                                                          }];
                                                                          stateMutability: "view";
                                                                          type: "function";
                                                                      }, {
                                                                          inputs: readonly [{
                                                                              components: readonly [{
                                                                                  internalType: "address";
                                                                                  name: "offerer";
                                                                                  type: "address";
                                                                              }, {
                                                                                  internalType: "address";
                                                                                  name: "zone";
                                                                                  type: "address";
                                                                              }, {
                                                                                  components: readonly [{
                                                                                      internalType: "enum ItemType";
                                                                                      name: "itemType";
                                                                                      type: "uint8";
                                                                                  }, {
                                                                                      internalType: "address";
                                                                                      name: "token";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "identifierOrCriteria";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "startAmount";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "endAmount";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  internalType: "struct OfferItem[]";
                                                                                  name: "offer";
                                                                                  type: "tuple[]";
                                                                              }, {
                                                                                  components: readonly [{
                                                                                      internalType: "enum ItemType";
                                                                                      name: "itemType";
                                                                                      type: "uint8";
                                                                                  }, {
                                                                                      internalType: "address";
                                                                                      name: "token";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "identifierOrCriteria";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "startAmount";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "endAmount";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "address payable";
                                                                                      name: "recipient";
                                                                                      type: "address";
                                                                                  }];
                                                                                  internalType: "struct ConsiderationItem[]";
                                                                                  name: "consideration";
                                                                                  type: "tuple[]";
                                                                              }, {
                                                                                  internalType: "enum OrderType";
                                                                                  name: "orderType";
                                                                                  type: "uint8";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "startTime";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "endTime";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "bytes32";
                                                                                  name: "zoneHash";
                                                                                  type: "bytes32";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "salt";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "bytes32";
                                                                                  name: "conduitKey";
                                                                                  type: "bytes32";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "counter";
                                                                                  type: "uint256";
                                                                              }];
                                                                              internalType: "struct OrderComponents";
                                                                              name: "";
                                                                              type: "tuple";
                                                                          }];
                                                                          name: "getOrderHash";
                                                                          outputs: readonly [{
                                                                              internalType: "bytes32";
                                                                              name: "orderHash";
                                                                              type: "bytes32";
                                                                          }];
                                                                          stateMutability: "view";
                                                                          type: "function";
                                                                      }, {
                                                                          inputs: readonly [{
                                                                              internalType: "bytes32";
                                                                              name: "orderHash";
                                                                              type: "bytes32";
                                                                          }];
                                                                          name: "getOrderStatus";
                                                                          outputs: readonly [{
                                                                              internalType: "bool";
                                                                              name: "isValidated";
                                                                              type: "bool";
                                                                          }, {
                                                                              internalType: "bool";
                                                                              name: "isCancelled";
                                                                              type: "bool";
                                                                          }, {
                                                                              internalType: "uint256";
                                                                              name: "totalFilled";
                                                                              type: "uint256";
                                                                          }, {
                                                                              internalType: "uint256";
                                                                              name: "totalSize";
                                                                              type: "uint256";
                                                                          }];
                                                                          stateMutability: "view";
                                                                          type: "function";
                                                                      }, {
                                                                          inputs: readonly [];
                                                                          name: "incrementCounter";
                                                                          outputs: readonly [{
                                                                              internalType: "uint256";
                                                                              name: "newCounter";
                                                                              type: "uint256";
                                                                          }];
                                                                          stateMutability: "nonpayable";
                                                                          type: "function";
                                                                      }, {
                                                                          inputs: readonly [];
                                                                          name: "information";
                                                                          outputs: readonly [{
                                                                              internalType: "string";
                                                                              name: "version";
                                                                              type: "string";
                                                                          }, {
                                                                              internalType: "bytes32";
                                                                              name: "domainSeparator";
                                                                              type: "bytes32";
                                                                          }, {
                                                                              internalType: "address";
                                                                              name: "conduitController";
                                                                              type: "address";
                                                                          }];
                                                                          stateMutability: "view";
                                                                          type: "function";
                                                                      }, {
                                                                          inputs: readonly [{
                                                                              components: readonly [{
                                                                                  components: readonly [{
                                                                                      internalType: "address";
                                                                                      name: "offerer";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "address";
                                                                                      name: "zone";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      components: readonly [{
                                                                                          internalType: "enum ItemType";
                                                                                          name: "itemType";
                                                                                          type: "uint8";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "token";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "identifierOrCriteria";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "startAmount";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "endAmount";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      internalType: "struct OfferItem[]";
                                                                                      name: "offer";
                                                                                      type: "tuple[]";
                                                                                  }, {
                                                                                      components: readonly [{
                                                                                          internalType: "enum ItemType";
                                                                                          name: "itemType";
                                                                                          type: "uint8";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "token";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "identifierOrCriteria";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "startAmount";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "endAmount";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "address payable";
                                                                                          name: "recipient";
                                                                                          type: "address";
                                                                                      }];
                                                                                      internalType: "struct ConsiderationItem[]";
                                                                                      name: "consideration";
                                                                                      type: "tuple[]";
                                                                                  }, {
                                                                                      internalType: "enum OrderType";
                                                                                      name: "orderType";
                                                                                      type: "uint8";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "startTime";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "endTime";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "bytes32";
                                                                                      name: "zoneHash";
                                                                                      type: "bytes32";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "salt";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "bytes32";
                                                                                      name: "conduitKey";
                                                                                      type: "bytes32";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "totalOriginalConsiderationItems";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  internalType: "struct OrderParameters";
                                                                                  name: "parameters";
                                                                                  type: "tuple";
                                                                              }, {
                                                                                  internalType: "uint120";
                                                                                  name: "numerator";
                                                                                  type: "uint120";
                                                                              }, {
                                                                                  internalType: "uint120";
                                                                                  name: "denominator";
                                                                                  type: "uint120";
                                                                              }, {
                                                                                  internalType: "bytes";
                                                                                  name: "signature";
                                                                                  type: "bytes";
                                                                              }, {
                                                                                  internalType: "bytes";
                                                                                  name: "extraData";
                                                                                  type: "bytes";
                                                                              }];
                                                                              internalType: "struct AdvancedOrder[]";
                                                                              name: "";
                                                                              type: "tuple[]";
                                                                          }, {
                                                                              components: readonly [{
                                                                                  internalType: "uint256";
                                                                                  name: "orderIndex";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "enum Side";
                                                                                  name: "side";
                                                                                  type: "uint8";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "index";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "identifier";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "bytes32[]";
                                                                                  name: "criteriaProof";
                                                                                  type: "bytes32[]";
                                                                              }];
                                                                              internalType: "struct CriteriaResolver[]";
                                                                              name: "";
                                                                              type: "tuple[]";
                                                                          }, {
                                                                              components: readonly [{
                                                                                  components: readonly [{
                                                                                      internalType: "uint256";
                                                                                      name: "orderIndex";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "itemIndex";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  internalType: "struct FulfillmentComponent[]";
                                                                                  name: "offerComponents";
                                                                                  type: "tuple[]";
                                                                              }, {
                                                                                  components: readonly [{
                                                                                      internalType: "uint256";
                                                                                      name: "orderIndex";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "itemIndex";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  internalType: "struct FulfillmentComponent[]";
                                                                                  name: "considerationComponents";
                                                                                  type: "tuple[]";
                                                                              }];
                                                                              internalType: "struct Fulfillment[]";
                                                                              name: "";
                                                                              type: "tuple[]";
                                                                          }, {
                                                                              internalType: "address";
                                                                              name: "recipient";
                                                                              type: "address";
                                                                          }];
                                                                          name: "matchAdvancedOrders";
                                                                          outputs: readonly [{
                                                                              components: readonly [{
                                                                                  components: readonly [{
                                                                                      internalType: "enum ItemType";
                                                                                      name: "itemType";
                                                                                      type: "uint8";
                                                                                  }, {
                                                                                      internalType: "address";
                                                                                      name: "token";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "identifier";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "amount";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "address payable";
                                                                                      name: "recipient";
                                                                                      type: "address";
                                                                                  }];
                                                                                  internalType: "struct ReceivedItem";
                                                                                  name: "item";
                                                                                  type: "tuple";
                                                                              }, {
                                                                                  internalType: "address";
                                                                                  name: "offerer";
                                                                                  type: "address";
                                                                              }, {
                                                                                  internalType: "bytes32";
                                                                                  name: "conduitKey";
                                                                                  type: "bytes32";
                                                                              }];
                                                                              internalType: "struct Execution[]";
                                                                              name: "";
                                                                              type: "tuple[]";
                                                                          }];
                                                                          stateMutability: "payable";
                                                                          type: "function";
                                                                      }, {
                                                                          inputs: readonly [{
                                                                              components: readonly [{
                                                                                  components: readonly [{
                                                                                      internalType: "address";
                                                                                      name: "offerer";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "address";
                                                                                      name: "zone";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      components: readonly [{
                                                                                          internalType: "enum ItemType";
                                                                                          name: "itemType";
                                                                                          type: "uint8";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "token";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "identifierOrCriteria";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "startAmount";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "endAmount";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      internalType: "struct OfferItem[]";
                                                                                      name: "offer";
                                                                                      type: "tuple[]";
                                                                                  }, {
                                                                                      components: readonly [{
                                                                                          internalType: "enum ItemType";
                                                                                          name: "itemType";
                                                                                          type: "uint8";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "token";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "identifierOrCriteria";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "startAmount";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "endAmount";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "address payable";
                                                                                          name: "recipient";
                                                                                          type: "address";
                                                                                      }];
                                                                                      internalType: "struct ConsiderationItem[]";
                                                                                      name: "consideration";
                                                                                      type: "tuple[]";
                                                                                  }, {
                                                                                      internalType: "enum OrderType";
                                                                                      name: "orderType";
                                                                                      type: "uint8";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "startTime";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "endTime";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "bytes32";
                                                                                      name: "zoneHash";
                                                                                      type: "bytes32";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "salt";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "bytes32";
                                                                                      name: "conduitKey";
                                                                                      type: "bytes32";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "totalOriginalConsiderationItems";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  internalType: "struct OrderParameters";
                                                                                  name: "parameters";
                                                                                  type: "tuple";
                                                                              }, {
                                                                                  internalType: "bytes";
                                                                                  name: "signature";
                                                                                  type: "bytes";
                                                                              }];
                                                                              internalType: "struct Order[]";
                                                                              name: "";
                                                                              type: "tuple[]";
                                                                          }, {
                                                                              components: readonly [{
                                                                                  components: readonly [{
                                                                                      internalType: "uint256";
                                                                                      name: "orderIndex";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "itemIndex";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  internalType: "struct FulfillmentComponent[]";
                                                                                  name: "offerComponents";
                                                                                  type: "tuple[]";
                                                                              }, {
                                                                                  components: readonly [{
                                                                                      internalType: "uint256";
                                                                                      name: "orderIndex";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "itemIndex";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  internalType: "struct FulfillmentComponent[]";
                                                                                  name: "considerationComponents";
                                                                                  type: "tuple[]";
                                                                              }];
                                                                              internalType: "struct Fulfillment[]";
                                                                              name: "";
                                                                              type: "tuple[]";
                                                                          }];
                                                                          name: "matchOrders";
                                                                          outputs: readonly [{
                                                                              components: readonly [{
                                                                                  components: readonly [{
                                                                                      internalType: "enum ItemType";
                                                                                      name: "itemType";
                                                                                      type: "uint8";
                                                                                  }, {
                                                                                      internalType: "address";
                                                                                      name: "token";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "identifier";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "amount";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "address payable";
                                                                                      name: "recipient";
                                                                                      type: "address";
                                                                                  }];
                                                                                  internalType: "struct ReceivedItem";
                                                                                  name: "item";
                                                                                  type: "tuple";
                                                                              }, {
                                                                                  internalType: "address";
                                                                                  name: "offerer";
                                                                                  type: "address";
                                                                              }, {
                                                                                  internalType: "bytes32";
                                                                                  name: "conduitKey";
                                                                                  type: "bytes32";
                                                                              }];
                                                                              internalType: "struct Execution[]";
                                                                              name: "";
                                                                              type: "tuple[]";
                                                                          }];
                                                                          stateMutability: "payable";
                                                                          type: "function";
                                                                      }, {
                                                                          inputs: readonly [];
                                                                          name: "name";
                                                                          outputs: readonly [{
                                                                              internalType: "string";
                                                                              name: "";
                                                                              type: "string";
                                                                          }];
                                                                          stateMutability: "pure";
                                                                          type: "function";
                                                                      }, {
                                                                          inputs: readonly [{
                                                                              components: readonly [{
                                                                                  components: readonly [{
                                                                                      internalType: "address";
                                                                                      name: "offerer";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "address";
                                                                                      name: "zone";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      components: readonly [{
                                                                                          internalType: "enum ItemType";
                                                                                          name: "itemType";
                                                                                          type: "uint8";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "token";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "identifierOrCriteria";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "startAmount";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "endAmount";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      internalType: "struct OfferItem[]";
                                                                                      name: "offer";
                                                                                      type: "tuple[]";
                                                                                  }, {
                                                                                      components: readonly [{
                                                                                          internalType: "enum ItemType";
                                                                                          name: "itemType";
                                                                                          type: "uint8";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "token";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "identifierOrCriteria";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "startAmount";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "endAmount";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "address payable";
                                                                                          name: "recipient";
                                                                                          type: "address";
                                                                                      }];
                                                                                      internalType: "struct ConsiderationItem[]";
                                                                                      name: "consideration";
                                                                                      type: "tuple[]";
                                                                                  }, {
                                                                                      internalType: "enum OrderType";
                                                                                      name: "orderType";
                                                                                      type: "uint8";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "startTime";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "endTime";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "bytes32";
                                                                                      name: "zoneHash";
                                                                                      type: "bytes32";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "salt";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "bytes32";
                                                                                      name: "conduitKey";
                                                                                      type: "bytes32";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "totalOriginalConsiderationItems";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  internalType: "struct OrderParameters";
                                                                                  name: "parameters";
                                                                                  type: "tuple";
                                                                              }, {
                                                                                  internalType: "bytes";
                                                                                  name: "signature";
                                                                                  type: "bytes";
                                                                              }];
                                                                              internalType: "struct Order[]";
                                                                              name: "";
                                                                              type: "tuple[]";
                                                                          }];
                                                                          name: "validate";
                                                                          outputs: readonly [{
                                                                              internalType: "bool";
                                                                              name: "";
                                                                              type: "bool";
                                                                          }];
                                                                          stateMutability: "nonpayable";
                                                                          type: "function";
                                                                      }, {
                                                                          stateMutability: "payable";
                                                                          type: "receive";
                                                                      }]
                                                                      +
                                                                      + +
                                                                      address: `0x${string}`
                                                                      +
                                                                      + +
                                                                      bcClient: {}
                                                                      +
                                                                      +

                                                                      Type declaration

                                                                      +
                                                                        +
                                                                        + +
                                                                        wallet: {}
                                                                        +
                                                                        +

                                                                        Type declaration

                                                                        +
                                                                          +
                                                                          + +
                                                                          contract: GetContractReturnType<readonly [{
                                                                              inputs: readonly [{
                                                                                  internalType: "address";
                                                                                  name: "conduitController";
                                                                                  type: "address";
                                                                              }];
                                                                              stateMutability: "nonpayable";
                                                                              type: "constructor";
                                                                          }, {
                                                                              inputs: readonly [];
                                                                              name: "BadContractSignature";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [];
                                                                              name: "BadFraction";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [{
                                                                                  internalType: "address";
                                                                                  name: "token";
                                                                                  type: "address";
                                                                              }, {
                                                                                  internalType: "address";
                                                                                  name: "from";
                                                                                  type: "address";
                                                                              }, {
                                                                                  internalType: "address";
                                                                                  name: "to";
                                                                                  type: "address";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "amount";
                                                                                  type: "uint256";
                                                                              }];
                                                                              name: "BadReturnValueFromERC20OnTransfer";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [{
                                                                                  internalType: "uint8";
                                                                                  name: "v";
                                                                                  type: "uint8";
                                                                              }];
                                                                              name: "BadSignatureV";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [];
                                                                              name: "CannotCancelOrder";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [];
                                                                              name: "ConsiderationCriteriaResolverOutOfRange";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [];
                                                                              name: "ConsiderationLengthNotEqualToTotalOriginal";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [{
                                                                                  internalType: "uint256";
                                                                                  name: "orderIndex";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "considerationIndex";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "shortfallAmount";
                                                                                  type: "uint256";
                                                                              }];
                                                                              name: "ConsiderationNotMet";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [];
                                                                              name: "CriteriaNotEnabledForItem";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [{
                                                                                  internalType: "address";
                                                                                  name: "token";
                                                                                  type: "address";
                                                                              }, {
                                                                                  internalType: "address";
                                                                                  name: "from";
                                                                                  type: "address";
                                                                              }, {
                                                                                  internalType: "address";
                                                                                  name: "to";
                                                                                  type: "address";
                                                                              }, {
                                                                                  internalType: "uint256[]";
                                                                                  name: "identifiers";
                                                                                  type: "uint256[]";
                                                                              }, {
                                                                                  internalType: "uint256[]";
                                                                                  name: "amounts";
                                                                                  type: "uint256[]";
                                                                              }];
                                                                              name: "ERC1155BatchTransferGenericFailure";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [];
                                                                              name: "InexactFraction";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [];
                                                                              name: "InsufficientNativeTokensSupplied";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [];
                                                                              name: "Invalid1155BatchTransferEncoding";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [];
                                                                              name: "InvalidBasicOrderParameterEncoding";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [{
                                                                                  internalType: "address";
                                                                                  name: "conduit";
                                                                                  type: "address";
                                                                              }];
                                                                              name: "InvalidCallToConduit";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [{
                                                                                  internalType: "bytes32";
                                                                                  name: "conduitKey";
                                                                                  type: "bytes32";
                                                                              }, {
                                                                                  internalType: "address";
                                                                                  name: "conduit";
                                                                                  type: "address";
                                                                              }];
                                                                              name: "InvalidConduit";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [{
                                                                                  internalType: "bytes32";
                                                                                  name: "orderHash";
                                                                                  type: "bytes32";
                                                                              }];
                                                                              name: "InvalidContractOrder";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [{
                                                                                  internalType: "uint256";
                                                                                  name: "amount";
                                                                                  type: "uint256";
                                                                              }];
                                                                              name: "InvalidERC721TransferAmount";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [];
                                                                              name: "InvalidFulfillmentComponentData";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [{
                                                                                  internalType: "uint256";
                                                                                  name: "value";
                                                                                  type: "uint256";
                                                                              }];
                                                                              name: "InvalidMsgValue";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [];
                                                                              name: "InvalidNativeOfferItem";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [];
                                                                              name: "InvalidProof";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [{
                                                                                  internalType: "bytes32";
                                                                                  name: "orderHash";
                                                                                  type: "bytes32";
                                                                              }];
                                                                              name: "InvalidRestrictedOrder";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [];
                                                                              name: "InvalidSignature";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [];
                                                                              name: "InvalidSigner";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [{
                                                                                  internalType: "uint256";
                                                                                  name: "startTime";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "endTime";
                                                                                  type: "uint256";
                                                                              }];
                                                                              name: "InvalidTime";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [{
                                                                                  internalType: "uint256";
                                                                                  name: "fulfillmentIndex";
                                                                                  type: "uint256";
                                                                              }];
                                                                              name: "MismatchedFulfillmentOfferAndConsiderationComponents";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [{
                                                                                  internalType: "enum Side";
                                                                                  name: "side";
                                                                                  type: "uint8";
                                                                              }];
                                                                              name: "MissingFulfillmentComponentOnAggregation";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [];
                                                                              name: "MissingItemAmount";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [];
                                                                              name: "MissingOriginalConsiderationItems";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [{
                                                                                  internalType: "address";
                                                                                  name: "account";
                                                                                  type: "address";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "amount";
                                                                                  type: "uint256";
                                                                              }];
                                                                              name: "NativeTokenTransferGenericFailure";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [{
                                                                                  internalType: "address";
                                                                                  name: "account";
                                                                                  type: "address";
                                                                              }];
                                                                              name: "NoContract";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [];
                                                                              name: "NoReentrantCalls";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [];
                                                                              name: "NoSpecifiedOrdersAvailable";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [];
                                                                              name: "OfferAndConsiderationRequiredOnFulfillment";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [];
                                                                              name: "OfferCriteriaResolverOutOfRange";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [{
                                                                                  internalType: "bytes32";
                                                                                  name: "orderHash";
                                                                                  type: "bytes32";
                                                                              }];
                                                                              name: "OrderAlreadyFilled";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [{
                                                                                  internalType: "enum Side";
                                                                                  name: "side";
                                                                                  type: "uint8";
                                                                              }];
                                                                              name: "OrderCriteriaResolverOutOfRange";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [{
                                                                                  internalType: "bytes32";
                                                                                  name: "orderHash";
                                                                                  type: "bytes32";
                                                                              }];
                                                                              name: "OrderIsCancelled";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [{
                                                                                  internalType: "bytes32";
                                                                                  name: "orderHash";
                                                                                  type: "bytes32";
                                                                              }];
                                                                              name: "OrderPartiallyFilled";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [];
                                                                              name: "PartialFillsNotEnabledForOrder";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [{
                                                                                  internalType: "address";
                                                                                  name: "token";
                                                                                  type: "address";
                                                                              }, {
                                                                                  internalType: "address";
                                                                                  name: "from";
                                                                                  type: "address";
                                                                              }, {
                                                                                  internalType: "address";
                                                                                  name: "to";
                                                                                  type: "address";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "identifier";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "amount";
                                                                                  type: "uint256";
                                                                              }];
                                                                              name: "TokenTransferGenericFailure";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [{
                                                                                  internalType: "uint256";
                                                                                  name: "orderIndex";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "considerationIndex";
                                                                                  type: "uint256";
                                                                              }];
                                                                              name: "UnresolvedConsiderationCriteria";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [{
                                                                                  internalType: "uint256";
                                                                                  name: "orderIndex";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "offerIndex";
                                                                                  type: "uint256";
                                                                              }];
                                                                              name: "UnresolvedOfferCriteria";
                                                                              type: "error";
                                                                          }, {
                                                                              inputs: readonly [];
                                                                              name: "UnusedItemParameters";
                                                                              type: "error";
                                                                          }, {
                                                                              anonymous: false;
                                                                              inputs: readonly [{
                                                                                  indexed: false;
                                                                                  internalType: "uint256";
                                                                                  name: "newCounter";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  indexed: true;
                                                                                  internalType: "address";
                                                                                  name: "offerer";
                                                                                  type: "address";
                                                                              }];
                                                                              name: "CounterIncremented";
                                                                              type: "event";
                                                                          }, {
                                                                              anonymous: false;
                                                                              inputs: readonly [{
                                                                                  indexed: false;
                                                                                  internalType: "bytes32";
                                                                                  name: "orderHash";
                                                                                  type: "bytes32";
                                                                              }, {
                                                                                  indexed: true;
                                                                                  internalType: "address";
                                                                                  name: "offerer";
                                                                                  type: "address";
                                                                              }, {
                                                                                  indexed: true;
                                                                                  internalType: "address";
                                                                                  name: "zone";
                                                                                  type: "address";
                                                                              }];
                                                                              name: "OrderCancelled";
                                                                              type: "event";
                                                                          }, {
                                                                              anonymous: false;
                                                                              inputs: readonly [{
                                                                                  indexed: false;
                                                                                  internalType: "bytes32";
                                                                                  name: "orderHash";
                                                                                  type: "bytes32";
                                                                              }, {
                                                                                  indexed: true;
                                                                                  internalType: "address";
                                                                                  name: "offerer";
                                                                                  type: "address";
                                                                              }, {
                                                                                  indexed: true;
                                                                                  internalType: "address";
                                                                                  name: "zone";
                                                                                  type: "address";
                                                                              }, {
                                                                                  indexed: false;
                                                                                  internalType: "address";
                                                                                  name: "recipient";
                                                                                  type: "address";
                                                                              }, {
                                                                                  components: readonly [{
                                                                                      internalType: "enum ItemType";
                                                                                      name: "itemType";
                                                                                      type: "uint8";
                                                                                  }, {
                                                                                      internalType: "address";
                                                                                      name: "token";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "identifier";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "amount";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  indexed: false;
                                                                                  internalType: "struct SpentItem[]";
                                                                                  name: "offer";
                                                                                  type: "tuple[]";
                                                                              }, {
                                                                                  components: readonly [{
                                                                                      internalType: "enum ItemType";
                                                                                      name: "itemType";
                                                                                      type: "uint8";
                                                                                  }, {
                                                                                      internalType: "address";
                                                                                      name: "token";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "identifier";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "amount";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "address payable";
                                                                                      name: "recipient";
                                                                                      type: "address";
                                                                                  }];
                                                                                  indexed: false;
                                                                                  internalType: "struct ReceivedItem[]";
                                                                                  name: "consideration";
                                                                                  type: "tuple[]";
                                                                              }];
                                                                              name: "OrderFulfilled";
                                                                              type: "event";
                                                                          }, {
                                                                              anonymous: false;
                                                                              inputs: readonly [{
                                                                                  indexed: false;
                                                                                  internalType: "bytes32";
                                                                                  name: "orderHash";
                                                                                  type: "bytes32";
                                                                              }, {
                                                                                  components: readonly [{
                                                                                      internalType: "address";
                                                                                      name: "offerer";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "address";
                                                                                      name: "zone";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      components: readonly [{
                                                                                          internalType: "enum ItemType";
                                                                                          name: "itemType";
                                                                                          type: "uint8";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "token";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "identifierOrCriteria";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "startAmount";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "endAmount";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      internalType: "struct OfferItem[]";
                                                                                      name: "offer";
                                                                                      type: "tuple[]";
                                                                                  }, {
                                                                                      components: readonly [{
                                                                                          internalType: "enum ItemType";
                                                                                          name: "itemType";
                                                                                          type: "uint8";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "token";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "identifierOrCriteria";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "startAmount";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "endAmount";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "address payable";
                                                                                          name: "recipient";
                                                                                          type: "address";
                                                                                      }];
                                                                                      internalType: "struct ConsiderationItem[]";
                                                                                      name: "consideration";
                                                                                      type: "tuple[]";
                                                                                  }, {
                                                                                      internalType: "enum OrderType";
                                                                                      name: "orderType";
                                                                                      type: "uint8";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "startTime";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "endTime";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "bytes32";
                                                                                      name: "zoneHash";
                                                                                      type: "bytes32";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "salt";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "bytes32";
                                                                                      name: "conduitKey";
                                                                                      type: "bytes32";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "totalOriginalConsiderationItems";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  indexed: false;
                                                                                  internalType: "struct OrderParameters";
                                                                                  name: "orderParameters";
                                                                                  type: "tuple";
                                                                              }];
                                                                              name: "OrderValidated";
                                                                              type: "event";
                                                                          }, {
                                                                              anonymous: false;
                                                                              inputs: readonly [{
                                                                                  indexed: false;
                                                                                  internalType: "bytes32[]";
                                                                                  name: "orderHashes";
                                                                                  type: "bytes32[]";
                                                                              }];
                                                                              name: "OrdersMatched";
                                                                              type: "event";
                                                                          }, {
                                                                              inputs: readonly [{
                                                                                  components: readonly [{
                                                                                      internalType: "address";
                                                                                      name: "offerer";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "address";
                                                                                      name: "zone";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      components: readonly [{
                                                                                          internalType: "enum ItemType";
                                                                                          name: "itemType";
                                                                                          type: "uint8";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "token";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "identifierOrCriteria";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "startAmount";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "endAmount";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      internalType: "struct OfferItem[]";
                                                                                      name: "offer";
                                                                                      type: "tuple[]";
                                                                                  }, {
                                                                                      components: readonly [{
                                                                                          internalType: "enum ItemType";
                                                                                          name: "itemType";
                                                                                          type: "uint8";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "token";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "identifierOrCriteria";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "startAmount";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "endAmount";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "address payable";
                                                                                          name: "recipient";
                                                                                          type: "address";
                                                                                      }];
                                                                                      internalType: "struct ConsiderationItem[]";
                                                                                      name: "consideration";
                                                                                      type: "tuple[]";
                                                                                  }, {
                                                                                      internalType: "enum OrderType";
                                                                                      name: "orderType";
                                                                                      type: "uint8";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "startTime";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "endTime";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "bytes32";
                                                                                      name: "zoneHash";
                                                                                      type: "bytes32";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "salt";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "bytes32";
                                                                                      name: "conduitKey";
                                                                                      type: "bytes32";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "counter";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  internalType: "struct OrderComponents[]";
                                                                                  name: "orders";
                                                                                  type: "tuple[]";
                                                                              }];
                                                                              name: "cancel";
                                                                              outputs: readonly [{
                                                                                  internalType: "bool";
                                                                                  name: "cancelled";
                                                                                  type: "bool";
                                                                              }];
                                                                              stateMutability: "nonpayable";
                                                                              type: "function";
                                                                          }, {
                                                                              inputs: readonly [{
                                                                                  components: readonly [{
                                                                                      components: readonly [{
                                                                                          internalType: "address";
                                                                                          name: "offerer";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "zone";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          components: readonly [{
                                                                                              internalType: "enum ItemType";
                                                                                              name: "itemType";
                                                                                              type: "uint8";
                                                                                          }, {
                                                                                              internalType: "address";
                                                                                              name: "token";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "identifierOrCriteria";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "startAmount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "endAmount";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          internalType: "struct OfferItem[]";
                                                                                          name: "offer";
                                                                                          type: "tuple[]";
                                                                                      }, {
                                                                                          components: readonly [{
                                                                                              internalType: "enum ItemType";
                                                                                              name: "itemType";
                                                                                              type: "uint8";
                                                                                          }, {
                                                                                              internalType: "address";
                                                                                              name: "token";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "identifierOrCriteria";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "startAmount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "endAmount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "address payable";
                                                                                              name: "recipient";
                                                                                              type: "address";
                                                                                          }];
                                                                                          internalType: "struct ConsiderationItem[]";
                                                                                          name: "consideration";
                                                                                          type: "tuple[]";
                                                                                      }, {
                                                                                          internalType: "enum OrderType";
                                                                                          name: "orderType";
                                                                                          type: "uint8";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "startTime";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "endTime";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "bytes32";
                                                                                          name: "zoneHash";
                                                                                          type: "bytes32";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "salt";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "bytes32";
                                                                                          name: "conduitKey";
                                                                                          type: "bytes32";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "totalOriginalConsiderationItems";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      internalType: "struct OrderParameters";
                                                                                      name: "parameters";
                                                                                      type: "tuple";
                                                                                  }, {
                                                                                      internalType: "uint120";
                                                                                      name: "numerator";
                                                                                      type: "uint120";
                                                                                  }, {
                                                                                      internalType: "uint120";
                                                                                      name: "denominator";
                                                                                      type: "uint120";
                                                                                  }, {
                                                                                      internalType: "bytes";
                                                                                      name: "signature";
                                                                                      type: "bytes";
                                                                                  }, {
                                                                                      internalType: "bytes";
                                                                                      name: "extraData";
                                                                                      type: "bytes";
                                                                                  }];
                                                                                  internalType: "struct AdvancedOrder";
                                                                                  name: "";
                                                                                  type: "tuple";
                                                                              }, {
                                                                                  components: readonly [{
                                                                                      internalType: "uint256";
                                                                                      name: "orderIndex";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "enum Side";
                                                                                      name: "side";
                                                                                      type: "uint8";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "index";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "identifier";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "bytes32[]";
                                                                                      name: "criteriaProof";
                                                                                      type: "bytes32[]";
                                                                                  }];
                                                                                  internalType: "struct CriteriaResolver[]";
                                                                                  name: "";
                                                                                  type: "tuple[]";
                                                                              }, {
                                                                                  internalType: "bytes32";
                                                                                  name: "fulfillerConduitKey";
                                                                                  type: "bytes32";
                                                                              }, {
                                                                                  internalType: "address";
                                                                                  name: "recipient";
                                                                                  type: "address";
                                                                              }];
                                                                              name: "fulfillAdvancedOrder";
                                                                              outputs: readonly [{
                                                                                  internalType: "bool";
                                                                                  name: "fulfilled";
                                                                                  type: "bool";
                                                                              }];
                                                                              stateMutability: "payable";
                                                                              type: "function";
                                                                          }, {
                                                                              inputs: readonly [{
                                                                                  components: readonly [{
                                                                                      components: readonly [{
                                                                                          internalType: "address";
                                                                                          name: "offerer";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "zone";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          components: readonly [{
                                                                                              internalType: "enum ItemType";
                                                                                              name: "itemType";
                                                                                              type: "uint8";
                                                                                          }, {
                                                                                              internalType: "address";
                                                                                              name: "token";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "identifierOrCriteria";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "startAmount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "endAmount";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          internalType: "struct OfferItem[]";
                                                                                          name: "offer";
                                                                                          type: "tuple[]";
                                                                                      }, {
                                                                                          components: readonly [{
                                                                                              internalType: "enum ItemType";
                                                                                              name: "itemType";
                                                                                              type: "uint8";
                                                                                          }, {
                                                                                              internalType: "address";
                                                                                              name: "token";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "identifierOrCriteria";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "startAmount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "endAmount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "address payable";
                                                                                              name: "recipient";
                                                                                              type: "address";
                                                                                          }];
                                                                                          internalType: "struct ConsiderationItem[]";
                                                                                          name: "consideration";
                                                                                          type: "tuple[]";
                                                                                      }, {
                                                                                          internalType: "enum OrderType";
                                                                                          name: "orderType";
                                                                                          type: "uint8";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "startTime";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "endTime";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "bytes32";
                                                                                          name: "zoneHash";
                                                                                          type: "bytes32";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "salt";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "bytes32";
                                                                                          name: "conduitKey";
                                                                                          type: "bytes32";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "totalOriginalConsiderationItems";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      internalType: "struct OrderParameters";
                                                                                      name: "parameters";
                                                                                      type: "tuple";
                                                                                  }, {
                                                                                      internalType: "uint120";
                                                                                      name: "numerator";
                                                                                      type: "uint120";
                                                                                  }, {
                                                                                      internalType: "uint120";
                                                                                      name: "denominator";
                                                                                      type: "uint120";
                                                                                  }, {
                                                                                      internalType: "bytes";
                                                                                      name: "signature";
                                                                                      type: "bytes";
                                                                                  }, {
                                                                                      internalType: "bytes";
                                                                                      name: "extraData";
                                                                                      type: "bytes";
                                                                                  }];
                                                                                  internalType: "struct AdvancedOrder[]";
                                                                                  name: "";
                                                                                  type: "tuple[]";
                                                                              }, {
                                                                                  components: readonly [{
                                                                                      internalType: "uint256";
                                                                                      name: "orderIndex";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "enum Side";
                                                                                      name: "side";
                                                                                      type: "uint8";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "index";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "identifier";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "bytes32[]";
                                                                                      name: "criteriaProof";
                                                                                      type: "bytes32[]";
                                                                                  }];
                                                                                  internalType: "struct CriteriaResolver[]";
                                                                                  name: "";
                                                                                  type: "tuple[]";
                                                                              }, {
                                                                                  components: readonly [{
                                                                                      internalType: "uint256";
                                                                                      name: "orderIndex";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "itemIndex";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  internalType: "struct FulfillmentComponent[][]";
                                                                                  name: "";
                                                                                  type: "tuple[][]";
                                                                              }, {
                                                                                  components: readonly [{
                                                                                      internalType: "uint256";
                                                                                      name: "orderIndex";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "itemIndex";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  internalType: "struct FulfillmentComponent[][]";
                                                                                  name: "";
                                                                                  type: "tuple[][]";
                                                                              }, {
                                                                                  internalType: "bytes32";
                                                                                  name: "fulfillerConduitKey";
                                                                                  type: "bytes32";
                                                                              }, {
                                                                                  internalType: "address";
                                                                                  name: "recipient";
                                                                                  type: "address";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "maximumFulfilled";
                                                                                  type: "uint256";
                                                                              }];
                                                                              name: "fulfillAvailableAdvancedOrders";
                                                                              outputs: readonly [{
                                                                                  internalType: "bool[]";
                                                                                  name: "";
                                                                                  type: "bool[]";
                                                                              }, {
                                                                                  components: readonly [{
                                                                                      components: readonly [{
                                                                                          internalType: "enum ItemType";
                                                                                          name: "itemType";
                                                                                          type: "uint8";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "token";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "identifier";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "amount";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "address payable";
                                                                                          name: "recipient";
                                                                                          type: "address";
                                                                                      }];
                                                                                      internalType: "struct ReceivedItem";
                                                                                      name: "item";
                                                                                      type: "tuple";
                                                                                  }, {
                                                                                      internalType: "address";
                                                                                      name: "offerer";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "bytes32";
                                                                                      name: "conduitKey";
                                                                                      type: "bytes32";
                                                                                  }];
                                                                                  internalType: "struct Execution[]";
                                                                                  name: "";
                                                                                  type: "tuple[]";
                                                                              }];
                                                                              stateMutability: "payable";
                                                                              type: "function";
                                                                          }, {
                                                                              inputs: readonly [{
                                                                                  components: readonly [{
                                                                                      components: readonly [{
                                                                                          internalType: "address";
                                                                                          name: "offerer";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "zone";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          components: readonly [{
                                                                                              internalType: "enum ItemType";
                                                                                              name: "itemType";
                                                                                              type: "uint8";
                                                                                          }, {
                                                                                              internalType: "address";
                                                                                              name: "token";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "identifierOrCriteria";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "startAmount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "endAmount";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          internalType: "struct OfferItem[]";
                                                                                          name: "offer";
                                                                                          type: "tuple[]";
                                                                                      }, {
                                                                                          components: readonly [{
                                                                                              internalType: "enum ItemType";
                                                                                              name: "itemType";
                                                                                              type: "uint8";
                                                                                          }, {
                                                                                              internalType: "address";
                                                                                              name: "token";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "identifierOrCriteria";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "startAmount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "endAmount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "address payable";
                                                                                              name: "recipient";
                                                                                              type: "address";
                                                                                          }];
                                                                                          internalType: "struct ConsiderationItem[]";
                                                                                          name: "consideration";
                                                                                          type: "tuple[]";
                                                                                      }, {
                                                                                          internalType: "enum OrderType";
                                                                                          name: "orderType";
                                                                                          type: "uint8";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "startTime";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "endTime";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "bytes32";
                                                                                          name: "zoneHash";
                                                                                          type: "bytes32";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "salt";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "bytes32";
                                                                                          name: "conduitKey";
                                                                                          type: "bytes32";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "totalOriginalConsiderationItems";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      internalType: "struct OrderParameters";
                                                                                      name: "parameters";
                                                                                      type: "tuple";
                                                                                  }, {
                                                                                      internalType: "bytes";
                                                                                      name: "signature";
                                                                                      type: "bytes";
                                                                                  }];
                                                                                  internalType: "struct Order[]";
                                                                                  name: "";
                                                                                  type: "tuple[]";
                                                                              }, {
                                                                                  components: readonly [{
                                                                                      internalType: "uint256";
                                                                                      name: "orderIndex";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "itemIndex";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  internalType: "struct FulfillmentComponent[][]";
                                                                                  name: "";
                                                                                  type: "tuple[][]";
                                                                              }, {
                                                                                  components: readonly [{
                                                                                      internalType: "uint256";
                                                                                      name: "orderIndex";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "itemIndex";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  internalType: "struct FulfillmentComponent[][]";
                                                                                  name: "";
                                                                                  type: "tuple[][]";
                                                                              }, {
                                                                                  internalType: "bytes32";
                                                                                  name: "fulfillerConduitKey";
                                                                                  type: "bytes32";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "maximumFulfilled";
                                                                                  type: "uint256";
                                                                              }];
                                                                              name: "fulfillAvailableOrders";
                                                                              outputs: readonly [{
                                                                                  internalType: "bool[]";
                                                                                  name: "";
                                                                                  type: "bool[]";
                                                                              }, {
                                                                                  components: readonly [{
                                                                                      components: readonly [{
                                                                                          internalType: "enum ItemType";
                                                                                          name: "itemType";
                                                                                          type: "uint8";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "token";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "identifier";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "amount";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "address payable";
                                                                                          name: "recipient";
                                                                                          type: "address";
                                                                                      }];
                                                                                      internalType: "struct ReceivedItem";
                                                                                      name: "item";
                                                                                      type: "tuple";
                                                                                  }, {
                                                                                      internalType: "address";
                                                                                      name: "offerer";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "bytes32";
                                                                                      name: "conduitKey";
                                                                                      type: "bytes32";
                                                                                  }];
                                                                                  internalType: "struct Execution[]";
                                                                                  name: "";
                                                                                  type: "tuple[]";
                                                                              }];
                                                                              stateMutability: "payable";
                                                                              type: "function";
                                                                          }, {
                                                                              inputs: readonly [{
                                                                                  components: readonly [{
                                                                                      internalType: "address";
                                                                                      name: "considerationToken";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "considerationIdentifier";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "considerationAmount";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "address payable";
                                                                                      name: "offerer";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "address";
                                                                                      name: "zone";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "address";
                                                                                      name: "offerToken";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "offerIdentifier";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "offerAmount";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "enum BasicOrderType";
                                                                                      name: "basicOrderType";
                                                                                      type: "uint8";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "startTime";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "endTime";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "bytes32";
                                                                                      name: "zoneHash";
                                                                                      type: "bytes32";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "salt";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "bytes32";
                                                                                      name: "offererConduitKey";
                                                                                      type: "bytes32";
                                                                                  }, {
                                                                                      internalType: "bytes32";
                                                                                      name: "fulfillerConduitKey";
                                                                                      type: "bytes32";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "totalOriginalAdditionalRecipients";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      components: readonly [{
                                                                                          internalType: "uint256";
                                                                                          name: "amount";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "address payable";
                                                                                          name: "recipient";
                                                                                          type: "address";
                                                                                      }];
                                                                                      internalType: "struct AdditionalRecipient[]";
                                                                                      name: "additionalRecipients";
                                                                                      type: "tuple[]";
                                                                                  }, {
                                                                                      internalType: "bytes";
                                                                                      name: "signature";
                                                                                      type: "bytes";
                                                                                  }];
                                                                                  internalType: "struct BasicOrderParameters";
                                                                                  name: "parameters";
                                                                                  type: "tuple";
                                                                              }];
                                                                              name: "fulfillBasicOrder";
                                                                              outputs: readonly [{
                                                                                  internalType: "bool";
                                                                                  name: "fulfilled";
                                                                                  type: "bool";
                                                                              }];
                                                                              stateMutability: "payable";
                                                                              type: "function";
                                                                          }, {
                                                                              inputs: readonly [{
                                                                                  components: readonly [{
                                                                                      internalType: "address";
                                                                                      name: "considerationToken";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "considerationIdentifier";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "considerationAmount";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "address payable";
                                                                                      name: "offerer";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "address";
                                                                                      name: "zone";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "address";
                                                                                      name: "offerToken";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "offerIdentifier";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "offerAmount";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "enum BasicOrderType";
                                                                                      name: "basicOrderType";
                                                                                      type: "uint8";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "startTime";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "endTime";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "bytes32";
                                                                                      name: "zoneHash";
                                                                                      type: "bytes32";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "salt";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "bytes32";
                                                                                      name: "offererConduitKey";
                                                                                      type: "bytes32";
                                                                                  }, {
                                                                                      internalType: "bytes32";
                                                                                      name: "fulfillerConduitKey";
                                                                                      type: "bytes32";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "totalOriginalAdditionalRecipients";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      components: readonly [{
                                                                                          internalType: "uint256";
                                                                                          name: "amount";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "address payable";
                                                                                          name: "recipient";
                                                                                          type: "address";
                                                                                      }];
                                                                                      internalType: "struct AdditionalRecipient[]";
                                                                                      name: "additionalRecipients";
                                                                                      type: "tuple[]";
                                                                                  }, {
                                                                                      internalType: "bytes";
                                                                                      name: "signature";
                                                                                      type: "bytes";
                                                                                  }];
                                                                                  internalType: "struct BasicOrderParameters";
                                                                                  name: "parameters";
                                                                                  type: "tuple";
                                                                              }];
                                                                              name: "fulfillBasicOrder_efficient_6GL6yc";
                                                                              outputs: readonly [{
                                                                                  internalType: "bool";
                                                                                  name: "fulfilled";
                                                                                  type: "bool";
                                                                              }];
                                                                              stateMutability: "payable";
                                                                              type: "function";
                                                                          }, {
                                                                              inputs: readonly [{
                                                                                  components: readonly [{
                                                                                      components: readonly [{
                                                                                          internalType: "address";
                                                                                          name: "offerer";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "zone";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          components: readonly [{
                                                                                              internalType: "enum ItemType";
                                                                                              name: "itemType";
                                                                                              type: "uint8";
                                                                                          }, {
                                                                                              internalType: "address";
                                                                                              name: "token";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "identifierOrCriteria";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "startAmount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "endAmount";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          internalType: "struct OfferItem[]";
                                                                                          name: "offer";
                                                                                          type: "tuple[]";
                                                                                      }, {
                                                                                          components: readonly [{
                                                                                              internalType: "enum ItemType";
                                                                                              name: "itemType";
                                                                                              type: "uint8";
                                                                                          }, {
                                                                                              internalType: "address";
                                                                                              name: "token";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "identifierOrCriteria";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "startAmount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "endAmount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "address payable";
                                                                                              name: "recipient";
                                                                                              type: "address";
                                                                                          }];
                                                                                          internalType: "struct ConsiderationItem[]";
                                                                                          name: "consideration";
                                                                                          type: "tuple[]";
                                                                                      }, {
                                                                                          internalType: "enum OrderType";
                                                                                          name: "orderType";
                                                                                          type: "uint8";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "startTime";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "endTime";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "bytes32";
                                                                                          name: "zoneHash";
                                                                                          type: "bytes32";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "salt";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "bytes32";
                                                                                          name: "conduitKey";
                                                                                          type: "bytes32";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "totalOriginalConsiderationItems";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      internalType: "struct OrderParameters";
                                                                                      name: "parameters";
                                                                                      type: "tuple";
                                                                                  }, {
                                                                                      internalType: "bytes";
                                                                                      name: "signature";
                                                                                      type: "bytes";
                                                                                  }];
                                                                                  internalType: "struct Order";
                                                                                  name: "";
                                                                                  type: "tuple";
                                                                              }, {
                                                                                  internalType: "bytes32";
                                                                                  name: "fulfillerConduitKey";
                                                                                  type: "bytes32";
                                                                              }];
                                                                              name: "fulfillOrder";
                                                                              outputs: readonly [{
                                                                                  internalType: "bool";
                                                                                  name: "fulfilled";
                                                                                  type: "bool";
                                                                              }];
                                                                              stateMutability: "payable";
                                                                              type: "function";
                                                                          }, {
                                                                              inputs: readonly [{
                                                                                  internalType: "address";
                                                                                  name: "contractOfferer";
                                                                                  type: "address";
                                                                              }];
                                                                              name: "getContractOffererNonce";
                                                                              outputs: readonly [{
                                                                                  internalType: "uint256";
                                                                                  name: "nonce";
                                                                                  type: "uint256";
                                                                              }];
                                                                              stateMutability: "view";
                                                                              type: "function";
                                                                          }, {
                                                                              inputs: readonly [{
                                                                                  internalType: "address";
                                                                                  name: "offerer";
                                                                                  type: "address";
                                                                              }];
                                                                              name: "getCounter";
                                                                              outputs: readonly [{
                                                                                  internalType: "uint256";
                                                                                  name: "counter";
                                                                                  type: "uint256";
                                                                              }];
                                                                              stateMutability: "view";
                                                                              type: "function";
                                                                          }, {
                                                                              inputs: readonly [{
                                                                                  components: readonly [{
                                                                                      internalType: "address";
                                                                                      name: "offerer";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "address";
                                                                                      name: "zone";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      components: readonly [{
                                                                                          internalType: "enum ItemType";
                                                                                          name: "itemType";
                                                                                          type: "uint8";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "token";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "identifierOrCriteria";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "startAmount";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "endAmount";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      internalType: "struct OfferItem[]";
                                                                                      name: "offer";
                                                                                      type: "tuple[]";
                                                                                  }, {
                                                                                      components: readonly [{
                                                                                          internalType: "enum ItemType";
                                                                                          name: "itemType";
                                                                                          type: "uint8";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "token";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "identifierOrCriteria";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "startAmount";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "endAmount";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "address payable";
                                                                                          name: "recipient";
                                                                                          type: "address";
                                                                                      }];
                                                                                      internalType: "struct ConsiderationItem[]";
                                                                                      name: "consideration";
                                                                                      type: "tuple[]";
                                                                                  }, {
                                                                                      internalType: "enum OrderType";
                                                                                      name: "orderType";
                                                                                      type: "uint8";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "startTime";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "endTime";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "bytes32";
                                                                                      name: "zoneHash";
                                                                                      type: "bytes32";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "salt";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "bytes32";
                                                                                      name: "conduitKey";
                                                                                      type: "bytes32";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "counter";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  internalType: "struct OrderComponents";
                                                                                  name: "";
                                                                                  type: "tuple";
                                                                              }];
                                                                              name: "getOrderHash";
                                                                              outputs: readonly [{
                                                                                  internalType: "bytes32";
                                                                                  name: "orderHash";
                                                                                  type: "bytes32";
                                                                              }];
                                                                              stateMutability: "view";
                                                                              type: "function";
                                                                          }, {
                                                                              inputs: readonly [{
                                                                                  internalType: "bytes32";
                                                                                  name: "orderHash";
                                                                                  type: "bytes32";
                                                                              }];
                                                                              name: "getOrderStatus";
                                                                              outputs: readonly [{
                                                                                  internalType: "bool";
                                                                                  name: "isValidated";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  internalType: "bool";
                                                                                  name: "isCancelled";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "totalFilled";
                                                                                  type: "uint256";
                                                                              }, {
                                                                                  internalType: "uint256";
                                                                                  name: "totalSize";
                                                                                  type: "uint256";
                                                                              }];
                                                                              stateMutability: "view";
                                                                              type: "function";
                                                                          }, {
                                                                              inputs: readonly [];
                                                                              name: "incrementCounter";
                                                                              outputs: readonly [{
                                                                                  internalType: "uint256";
                                                                                  name: "newCounter";
                                                                                  type: "uint256";
                                                                              }];
                                                                              stateMutability: "nonpayable";
                                                                              type: "function";
                                                                          }, {
                                                                              inputs: readonly [];
                                                                              name: "information";
                                                                              outputs: readonly [{
                                                                                  internalType: "string";
                                                                                  name: "version";
                                                                                  type: "string";
                                                                              }, {
                                                                                  internalType: "bytes32";
                                                                                  name: "domainSeparator";
                                                                                  type: "bytes32";
                                                                              }, {
                                                                                  internalType: "address";
                                                                                  name: "conduitController";
                                                                                  type: "address";
                                                                              }];
                                                                              stateMutability: "view";
                                                                              type: "function";
                                                                          }, {
                                                                              inputs: readonly [{
                                                                                  components: readonly [{
                                                                                      components: readonly [{
                                                                                          internalType: "address";
                                                                                          name: "offerer";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "zone";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          components: readonly [{
                                                                                              internalType: "enum ItemType";
                                                                                              name: "itemType";
                                                                                              type: "uint8";
                                                                                          }, {
                                                                                              internalType: "address";
                                                                                              name: "token";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "identifierOrCriteria";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "startAmount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "endAmount";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          internalType: "struct OfferItem[]";
                                                                                          name: "offer";
                                                                                          type: "tuple[]";
                                                                                      }, {
                                                                                          components: readonly [{
                                                                                              internalType: "enum ItemType";
                                                                                              name: "itemType";
                                                                                              type: "uint8";
                                                                                          }, {
                                                                                              internalType: "address";
                                                                                              name: "token";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "identifierOrCriteria";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "startAmount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "endAmount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "address payable";
                                                                                              name: "recipient";
                                                                                              type: "address";
                                                                                          }];
                                                                                          internalType: "struct ConsiderationItem[]";
                                                                                          name: "consideration";
                                                                                          type: "tuple[]";
                                                                                      }, {
                                                                                          internalType: "enum OrderType";
                                                                                          name: "orderType";
                                                                                          type: "uint8";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "startTime";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "endTime";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "bytes32";
                                                                                          name: "zoneHash";
                                                                                          type: "bytes32";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "salt";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "bytes32";
                                                                                          name: "conduitKey";
                                                                                          type: "bytes32";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "totalOriginalConsiderationItems";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      internalType: "struct OrderParameters";
                                                                                      name: "parameters";
                                                                                      type: "tuple";
                                                                                  }, {
                                                                                      internalType: "uint120";
                                                                                      name: "numerator";
                                                                                      type: "uint120";
                                                                                  }, {
                                                                                      internalType: "uint120";
                                                                                      name: "denominator";
                                                                                      type: "uint120";
                                                                                  }, {
                                                                                      internalType: "bytes";
                                                                                      name: "signature";
                                                                                      type: "bytes";
                                                                                  }, {
                                                                                      internalType: "bytes";
                                                                                      name: "extraData";
                                                                                      type: "bytes";
                                                                                  }];
                                                                                  internalType: "struct AdvancedOrder[]";
                                                                                  name: "";
                                                                                  type: "tuple[]";
                                                                              }, {
                                                                                  components: readonly [{
                                                                                      internalType: "uint256";
                                                                                      name: "orderIndex";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "enum Side";
                                                                                      name: "side";
                                                                                      type: "uint8";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "index";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "identifier";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "bytes32[]";
                                                                                      name: "criteriaProof";
                                                                                      type: "bytes32[]";
                                                                                  }];
                                                                                  internalType: "struct CriteriaResolver[]";
                                                                                  name: "";
                                                                                  type: "tuple[]";
                                                                              }, {
                                                                                  components: readonly [{
                                                                                      components: readonly [{
                                                                                          internalType: "uint256";
                                                                                          name: "orderIndex";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "itemIndex";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      internalType: "struct FulfillmentComponent[]";
                                                                                      name: "offerComponents";
                                                                                      type: "tuple[]";
                                                                                  }, {
                                                                                      components: readonly [{
                                                                                          internalType: "uint256";
                                                                                          name: "orderIndex";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "itemIndex";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      internalType: "struct FulfillmentComponent[]";
                                                                                      name: "considerationComponents";
                                                                                      type: "tuple[]";
                                                                                  }];
                                                                                  internalType: "struct Fulfillment[]";
                                                                                  name: "";
                                                                                  type: "tuple[]";
                                                                              }, {
                                                                                  internalType: "address";
                                                                                  name: "recipient";
                                                                                  type: "address";
                                                                              }];
                                                                              name: "matchAdvancedOrders";
                                                                              outputs: readonly [{
                                                                                  components: readonly [{
                                                                                      components: readonly [{
                                                                                          internalType: "enum ItemType";
                                                                                          name: "itemType";
                                                                                          type: "uint8";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "token";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "identifier";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "amount";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "address payable";
                                                                                          name: "recipient";
                                                                                          type: "address";
                                                                                      }];
                                                                                      internalType: "struct ReceivedItem";
                                                                                      name: "item";
                                                                                      type: "tuple";
                                                                                  }, {
                                                                                      internalType: "address";
                                                                                      name: "offerer";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "bytes32";
                                                                                      name: "conduitKey";
                                                                                      type: "bytes32";
                                                                                  }];
                                                                                  internalType: "struct Execution[]";
                                                                                  name: "";
                                                                                  type: "tuple[]";
                                                                              }];
                                                                              stateMutability: "payable";
                                                                              type: "function";
                                                                          }, {
                                                                              inputs: readonly [{
                                                                                  components: readonly [{
                                                                                      components: readonly [{
                                                                                          internalType: "address";
                                                                                          name: "offerer";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "zone";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          components: readonly [{
                                                                                              internalType: "enum ItemType";
                                                                                              name: "itemType";
                                                                                              type: "uint8";
                                                                                          }, {
                                                                                              internalType: "address";
                                                                                              name: "token";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "identifierOrCriteria";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "startAmount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "endAmount";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          internalType: "struct OfferItem[]";
                                                                                          name: "offer";
                                                                                          type: "tuple[]";
                                                                                      }, {
                                                                                          components: readonly [{
                                                                                              internalType: "enum ItemType";
                                                                                              name: "itemType";
                                                                                              type: "uint8";
                                                                                          }, {
                                                                                              internalType: "address";
                                                                                              name: "token";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "identifierOrCriteria";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "startAmount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "endAmount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "address payable";
                                                                                              name: "recipient";
                                                                                              type: "address";
                                                                                          }];
                                                                                          internalType: "struct ConsiderationItem[]";
                                                                                          name: "consideration";
                                                                                          type: "tuple[]";
                                                                                      }, {
                                                                                          internalType: "enum OrderType";
                                                                                          name: "orderType";
                                                                                          type: "uint8";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "startTime";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "endTime";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "bytes32";
                                                                                          name: "zoneHash";
                                                                                          type: "bytes32";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "salt";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "bytes32";
                                                                                          name: "conduitKey";
                                                                                          type: "bytes32";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "totalOriginalConsiderationItems";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      internalType: "struct OrderParameters";
                                                                                      name: "parameters";
                                                                                      type: "tuple";
                                                                                  }, {
                                                                                      internalType: "bytes";
                                                                                      name: "signature";
                                                                                      type: "bytes";
                                                                                  }];
                                                                                  internalType: "struct Order[]";
                                                                                  name: "";
                                                                                  type: "tuple[]";
                                                                              }, {
                                                                                  components: readonly [{
                                                                                      components: readonly [{
                                                                                          internalType: "uint256";
                                                                                          name: "orderIndex";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "itemIndex";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      internalType: "struct FulfillmentComponent[]";
                                                                                      name: "offerComponents";
                                                                                      type: "tuple[]";
                                                                                  }, {
                                                                                      components: readonly [{
                                                                                          internalType: "uint256";
                                                                                          name: "orderIndex";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "itemIndex";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      internalType: "struct FulfillmentComponent[]";
                                                                                      name: "considerationComponents";
                                                                                      type: "tuple[]";
                                                                                  }];
                                                                                  internalType: "struct Fulfillment[]";
                                                                                  name: "";
                                                                                  type: "tuple[]";
                                                                              }];
                                                                              name: "matchOrders";
                                                                              outputs: readonly [{
                                                                                  components: readonly [{
                                                                                      components: readonly [{
                                                                                          internalType: "enum ItemType";
                                                                                          name: "itemType";
                                                                                          type: "uint8";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "token";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "identifier";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "amount";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "address payable";
                                                                                          name: "recipient";
                                                                                          type: "address";
                                                                                      }];
                                                                                      internalType: "struct ReceivedItem";
                                                                                      name: "item";
                                                                                      type: "tuple";
                                                                                  }, {
                                                                                      internalType: "address";
                                                                                      name: "offerer";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "bytes32";
                                                                                      name: "conduitKey";
                                                                                      type: "bytes32";
                                                                                  }];
                                                                                  internalType: "struct Execution[]";
                                                                                  name: "";
                                                                                  type: "tuple[]";
                                                                              }];
                                                                              stateMutability: "payable";
                                                                              type: "function";
                                                                          }, {
                                                                              inputs: readonly [];
                                                                              name: "name";
                                                                              outputs: readonly [{
                                                                                  internalType: "string";
                                                                                  name: "";
                                                                                  type: "string";
                                                                              }];
                                                                              stateMutability: "pure";
                                                                              type: "function";
                                                                          }, {
                                                                              inputs: readonly [{
                                                                                  components: readonly [{
                                                                                      components: readonly [{
                                                                                          internalType: "address";
                                                                                          name: "offerer";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "zone";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          components: readonly [{
                                                                                              internalType: "enum ItemType";
                                                                                              name: "itemType";
                                                                                              type: "uint8";
                                                                                          }, {
                                                                                              internalType: "address";
                                                                                              name: "token";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "identifierOrCriteria";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "startAmount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "endAmount";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          internalType: "struct OfferItem[]";
                                                                                          name: "offer";
                                                                                          type: "tuple[]";
                                                                                      }, {
                                                                                          components: readonly [{
                                                                                              internalType: "enum ItemType";
                                                                                              name: "itemType";
                                                                                              type: "uint8";
                                                                                          }, {
                                                                                              internalType: "address";
                                                                                              name: "token";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "identifierOrCriteria";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "startAmount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "endAmount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "address payable";
                                                                                              name: "recipient";
                                                                                              type: "address";
                                                                                          }];
                                                                                          internalType: "struct ConsiderationItem[]";
                                                                                          name: "consideration";
                                                                                          type: "tuple[]";
                                                                                      }, {
                                                                                          internalType: "enum OrderType";
                                                                                          name: "orderType";
                                                                                          type: "uint8";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "startTime";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "endTime";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "bytes32";
                                                                                          name: "zoneHash";
                                                                                          type: "bytes32";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "salt";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "bytes32";
                                                                                          name: "conduitKey";
                                                                                          type: "bytes32";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "totalOriginalConsiderationItems";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      internalType: "struct OrderParameters";
                                                                                      name: "parameters";
                                                                                      type: "tuple";
                                                                                  }, {
                                                                                      internalType: "bytes";
                                                                                      name: "signature";
                                                                                      type: "bytes";
                                                                                  }];
                                                                                  internalType: "struct Order[]";
                                                                                  name: "";
                                                                                  type: "tuple[]";
                                                                              }];
                                                                              name: "validate";
                                                                              outputs: readonly [{
                                                                                  internalType: "bool";
                                                                                  name: "";
                                                                                  type: "bool";
                                                                              }];
                                                                              stateMutability: "nonpayable";
                                                                              type: "function";
                                                                          }, {
                                                                              stateMutability: "payable";
                                                                              type: "receive";
                                                                          }], {}, {}, `0x${string}`>
                                                                          +
                                                                          +

                                                                          Type declaration

                                                                          +
                                                                            +
                                                                            +

                                                                            Type declaration

                                                                            +
                                                                              +
                                                                              + +
                                                                              safeContractWrite: {
                                                                                  name: ((args, options?) => Promise<`0x${string}`>);
                                                                                  cancel: ((args, options?) => Promise<`0x${string}`>);
                                                                                  fulfillAdvancedOrder: ((args, options?) => Promise<`0x${string}`>);
                                                                                  fulfillAvailableAdvancedOrders: ((args, options?) => Promise<`0x${string}`>);
                                                                                  fulfillAvailableOrders: ((args, options?) => Promise<`0x${string}`>);
                                                                                  fulfillBasicOrder: ((args, options?) => Promise<`0x${string}`>);
                                                                                  fulfillBasicOrder_efficient_6GL6yc: ((args, options?) => Promise<`0x${string}`>);
                                                                                  fulfillOrder: ((args, options?) => Promise<`0x${string}`>);
                                                                                  getContractOffererNonce: ((args, options?) => Promise<`0x${string}`>);
                                                                                  getCounter: ((args, options?) => Promise<`0x${string}`>);
                                                                                  getOrderHash: ((args, options?) => Promise<`0x${string}`>);
                                                                                  getOrderStatus: ((args, options?) => Promise<`0x${string}`>);
                                                                                  incrementCounter: ((args, options?) => Promise<`0x${string}`>);
                                                                                  information: ((args, options?) => Promise<`0x${string}`>);
                                                                                  matchAdvancedOrders: ((args, options?) => Promise<`0x${string}`>);
                                                                                  matchOrders: ((args, options?) => Promise<`0x${string}`>);
                                                                                  validate: ((args, options?) => Promise<`0x${string}`>);
                                                                              }
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                                +
                                                                              • +
                                                                                name: ((args, options?) => Promise<`0x${string}`>)
                                                                                +
                                                                                  +
                                                                                • +
                                                                                    +
                                                                                  • (args, options?): Promise<`0x${string}`>
                                                                                  • +
                                                                                  • +
                                                                                    +

                                                                                    Parameters

                                                                                    +
                                                                                      +
                                                                                    • +
                                                                                      args: undefined
                                                                                    • +
                                                                                    • +
                                                                                      Optional options: {
                                                                                          value?: bigint;
                                                                                      }
                                                                                      +
                                                                                        +
                                                                                      • +
                                                                                        Optional value?: bigint
                                                                                    +

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

                                                                              • +
                                                                              • +
                                                                                cancel: ((args, options?) => Promise<`0x${string}`>)
                                                                                +
                                                                                  +
                                                                                • +
                                                                                    +
                                                                                  • (args, options?): Promise<`0x${string}`>
                                                                                  • +
                                                                                  • +
                                                                                    +

                                                                                    Parameters

                                                                                    +
                                                                                      +
                                                                                    • +
                                                                                      args: readonly [readonly {
                                                                                          offerer: `0x${string}`;
                                                                                          zone: `0x${string}`;
                                                                                          offer: readonly { itemType: number; token: `0x${string}`; identifierOrCriteria: bigint; startAmount: bigint; endAmount: bigint; }[];
                                                                                          consideration: readonly { itemType: number; token: `0x${string}`; identifierOrCriteria: bigint; startAmount: bigint; endAmount: bigint; recipient: `0x${string}`; }[];
                                                                                          orderType: number;
                                                                                          startTime: bigint;
                                                                                          endTime: bigint;
                                                                                          zoneHash: `0x${string}`;
                                                                                          salt: bigint;
                                                                                          conduitKey: `0x${string}`;
                                                                                          counter: bigint;
                                                                                      }[]]
                                                                                    • +
                                                                                    • +
                                                                                      Optional options: {
                                                                                          value?: bigint;
                                                                                      }
                                                                                      +
                                                                                        +
                                                                                      • +
                                                                                        Optional value?: bigint
                                                                                    +

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

                                                                              • +
                                                                              • +
                                                                                fulfillAdvancedOrder: ((args, options?) => Promise<`0x${string}`>)
                                                                                +
                                                                                  +
                                                                                • +
                                                                                    +
                                                                                  • (args, options?): Promise<`0x${string}`>
                                                                                  • +
                                                                                  • +
                                                                                    +

                                                                                    Parameters

                                                                                    +
                                                                                      +
                                                                                    • +
                                                                                      args: readonly [{
                                                                                          parameters: { offerer: `0x${string}`; zone: `0x${string}`; offer: readonly { itemType: number; token: `0x${string}`; identifierOrCriteria: bigint; startAmount: bigint; endAmount: bigint; }[]; consideration: readonly { itemType: number; token: `0x${string}`; identifierOrCriteria: bigint; startAmount: bigint; endAmount: bigint; recipient: `0x${string}`; }[]; orderType: number; startTime: bigint; endTime: bigint; zoneHash: `0x${string}`; salt: bigint; conduitKey: `0x${string}`; totalOriginalConsiderationItems: bigint; };
                                                                                          numerator: bigint;
                                                                                          denominator: bigint;
                                                                                          signature: `0x${string}`;
                                                                                          extraData: `0x${string}`;
                                                                                      }, readonly {
                                                                                          orderIndex: bigint;
                                                                                          side: number;
                                                                                          index: bigint;
                                                                                          identifier: bigint;
                                                                                          criteriaProof: readonly `0x${string}`[];
                                                                                      }[], `0x${string}`, `0x${string}`]
                                                                                    • +
                                                                                    • +
                                                                                      Optional options: {
                                                                                          value?: bigint;
                                                                                      }
                                                                                      +
                                                                                        +
                                                                                      • +
                                                                                        Optional value?: bigint
                                                                                    +

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

                                                                              • +
                                                                              • +
                                                                                fulfillAvailableAdvancedOrders: ((args, options?) => Promise<`0x${string}`>)
                                                                                +
                                                                                  +
                                                                                • +
                                                                                    +
                                                                                  • (args, options?): Promise<`0x${string}`>
                                                                                  • +
                                                                                  • +
                                                                                    +

                                                                                    Parameters

                                                                                    +
                                                                                      +
                                                                                    • +
                                                                                      args: readonly [readonly {
                                                                                          parameters: { offerer: `0x${string}`; zone: `0x${string}`; offer: readonly { itemType: number; token: `0x${string}`; identifierOrCriteria: bigint; startAmount: bigint; endAmount: bigint; }[]; consideration: readonly { itemType: number; token: `0x${string}`; identifierOrCriteria: bigint; startAmount: bigint; endAmount: bigint; recipient: `0x${string}`; }[]; orderType: number; startTime: bigint; endTime: bigint; zoneHash: `0x${string}`; salt: bigint; conduitKey: `0x${string}`; totalOriginalConsiderationItems: bigint; };
                                                                                          numerator: bigint;
                                                                                          denominator: bigint;
                                                                                          signature: `0x${string}`;
                                                                                          extraData: `0x${string}`;
                                                                                      }[], readonly {
                                                                                          orderIndex: bigint;
                                                                                          side: number;
                                                                                          index: bigint;
                                                                                          identifier: bigint;
                                                                                          criteriaProof: readonly `0x${string}`[];
                                                                                      }[], readonly (readonly { orderIndex: bigint; itemIndex: bigint; }[])[], readonly (readonly { orderIndex: bigint; itemIndex: bigint; }[])[], `0x${string}`, `0x${string}`, bigint]
                                                                                    • +
                                                                                    • +
                                                                                      Optional options: {
                                                                                          value?: bigint;
                                                                                      }
                                                                                      +
                                                                                        +
                                                                                      • +
                                                                                        Optional value?: bigint
                                                                                    +

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

                                                                              • +
                                                                              • +
                                                                                fulfillAvailableOrders: ((args, options?) => Promise<`0x${string}`>)
                                                                                +
                                                                                  +
                                                                                • +
                                                                                    +
                                                                                  • (args, options?): Promise<`0x${string}`>
                                                                                  • +
                                                                                  • +
                                                                                    +

                                                                                    Parameters

                                                                                    +
                                                                                      +
                                                                                    • +
                                                                                      args: readonly [readonly {
                                                                                          parameters: { offerer: `0x${string}`; zone: `0x${string}`; offer: readonly { itemType: number; token: `0x${string}`; identifierOrCriteria: bigint; startAmount: bigint; endAmount: bigint; }[]; consideration: readonly { itemType: number; token: `0x${string}`; identifierOrCriteria: bigint; startAmount: bigint; endAmount: bigint; recipient: `0x${string}`; }[]; orderType: number; startTime: bigint; endTime: bigint; zoneHash: `0x${string}`; salt: bigint; conduitKey: `0x${string}`; totalOriginalConsiderationItems: bigint; };
                                                                                          signature: `0x${string}`;
                                                                                      }[], readonly (readonly { orderIndex: bigint; itemIndex: bigint; }[])[], readonly (readonly { orderIndex: bigint; itemIndex: bigint; }[])[], `0x${string}`, bigint]
                                                                                    • +
                                                                                    • +
                                                                                      Optional options: {
                                                                                          value?: bigint;
                                                                                      }
                                                                                      +
                                                                                        +
                                                                                      • +
                                                                                        Optional value?: bigint
                                                                                    +

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

                                                                              • +
                                                                              • +
                                                                                fulfillBasicOrder: ((args, options?) => Promise<`0x${string}`>)
                                                                                +
                                                                                  +
                                                                                • +
                                                                                    +
                                                                                  • (args, options?): Promise<`0x${string}`>
                                                                                  • +
                                                                                  • +
                                                                                    +

                                                                                    Parameters

                                                                                    +
                                                                                      +
                                                                                    • +
                                                                                      args: readonly [{
                                                                                          considerationToken: `0x${string}`;
                                                                                          considerationIdentifier: bigint;
                                                                                          considerationAmount: bigint;
                                                                                          offerer: `0x${string}`;
                                                                                          zone: `0x${string}`;
                                                                                          offerToken: `0x${string}`;
                                                                                          offerIdentifier: bigint;
                                                                                          offerAmount: bigint;
                                                                                          basicOrderType: number;
                                                                                          startTime: bigint;
                                                                                          endTime: bigint;
                                                                                          zoneHash: `0x${string}`;
                                                                                          salt: bigint;
                                                                                          offererConduitKey: `0x${string}`;
                                                                                          fulfillerConduitKey: `0x${string}`;
                                                                                          totalOriginalAdditionalRecipients: bigint;
                                                                                          additionalRecipients: readonly ({ amount: bigint; recipient: `0x${string}`; })[];
                                                                                          signature: `0x${string}`;
                                                                                      }]
                                                                                    • +
                                                                                    • +
                                                                                      Optional options: {
                                                                                          value?: bigint;
                                                                                      }
                                                                                      +
                                                                                        +
                                                                                      • +
                                                                                        Optional value?: bigint
                                                                                    +

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

                                                                              • +
                                                                              • +
                                                                                fulfillBasicOrder_efficient_6GL6yc: ((args, options?) => Promise<`0x${string}`>)
                                                                                +
                                                                                  +
                                                                                • +
                                                                                    +
                                                                                  • (args, options?): Promise<`0x${string}`>
                                                                                  • +
                                                                                  • +
                                                                                    +

                                                                                    Parameters

                                                                                    +
                                                                                      +
                                                                                    • +
                                                                                      args: readonly [{
                                                                                          considerationToken: `0x${string}`;
                                                                                          considerationIdentifier: bigint;
                                                                                          considerationAmount: bigint;
                                                                                          offerer: `0x${string}`;
                                                                                          zone: `0x${string}`;
                                                                                          offerToken: `0x${string}`;
                                                                                          offerIdentifier: bigint;
                                                                                          offerAmount: bigint;
                                                                                          basicOrderType: number;
                                                                                          startTime: bigint;
                                                                                          endTime: bigint;
                                                                                          zoneHash: `0x${string}`;
                                                                                          salt: bigint;
                                                                                          offererConduitKey: `0x${string}`;
                                                                                          fulfillerConduitKey: `0x${string}`;
                                                                                          totalOriginalAdditionalRecipients: bigint;
                                                                                          additionalRecipients: readonly ({ amount: bigint; recipient: `0x${string}`; })[];
                                                                                          signature: `0x${string}`;
                                                                                      }]
                                                                                    • +
                                                                                    • +
                                                                                      Optional options: {
                                                                                          value?: bigint;
                                                                                      }
                                                                                      +
                                                                                        +
                                                                                      • +
                                                                                        Optional value?: bigint
                                                                                    +

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

                                                                              • +
                                                                              • +
                                                                                fulfillOrder: ((args, options?) => Promise<`0x${string}`>)
                                                                                +
                                                                                  +
                                                                                • +
                                                                                    +
                                                                                  • (args, options?): Promise<`0x${string}`>
                                                                                  • +
                                                                                  • +
                                                                                    +

                                                                                    Parameters

                                                                                    +
                                                                                      +
                                                                                    • +
                                                                                      args: readonly [{
                                                                                          parameters: { offerer: `0x${string}`; zone: `0x${string}`; offer: readonly { itemType: number; token: `0x${string}`; identifierOrCriteria: bigint; startAmount: bigint; endAmount: bigint; }[]; consideration: readonly { itemType: number; token: `0x${string}`; identifierOrCriteria: bigint; startAmount: bigint; endAmount: bigint; recipient: `0x${string}`; }[]; orderType: number; startTime: bigint; endTime: bigint; zoneHash: `0x${string}`; salt: bigint; conduitKey: `0x${string}`; totalOriginalConsiderationItems: bigint; };
                                                                                          signature: `0x${string}`;
                                                                                      }, `0x${string}`]
                                                                                    • +
                                                                                    • +
                                                                                      Optional options: {
                                                                                          value?: bigint;
                                                                                      }
                                                                                      +
                                                                                        +
                                                                                      • +
                                                                                        Optional value?: bigint
                                                                                    +

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

                                                                              • +
                                                                              • +
                                                                                getContractOffererNonce: ((args, options?) => Promise<`0x${string}`>)
                                                                                +
                                                                                  +
                                                                                • +
                                                                                    +
                                                                                  • (args, options?): Promise<`0x${string}`>
                                                                                  • +
                                                                                  • +
                                                                                    +

                                                                                    Parameters

                                                                                    +
                                                                                      +
                                                                                    • +
                                                                                      args: readonly [`0x${string}`]
                                                                                    • +
                                                                                    • +
                                                                                      Optional options: {
                                                                                          value?: bigint;
                                                                                      }
                                                                                      +
                                                                                        +
                                                                                      • +
                                                                                        Optional value?: bigint
                                                                                    +

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

                                                                              • +
                                                                              • +
                                                                                getCounter: ((args, options?) => Promise<`0x${string}`>)
                                                                                +
                                                                                  +
                                                                                • +
                                                                                    +
                                                                                  • (args, options?): Promise<`0x${string}`>
                                                                                  • +
                                                                                  • +
                                                                                    +

                                                                                    Parameters

                                                                                    +
                                                                                      +
                                                                                    • +
                                                                                      args: readonly [`0x${string}`]
                                                                                    • +
                                                                                    • +
                                                                                      Optional options: {
                                                                                          value?: bigint;
                                                                                      }
                                                                                      +
                                                                                        +
                                                                                      • +
                                                                                        Optional value?: bigint
                                                                                    +

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

                                                                              • +
                                                                              • +
                                                                                getOrderHash: ((args, options?) => Promise<`0x${string}`>)
                                                                                +
                                                                                  +
                                                                                • +
                                                                                    +
                                                                                  • (args, options?): Promise<`0x${string}`>
                                                                                  • +
                                                                                  • +
                                                                                    +

                                                                                    Parameters

                                                                                    +
                                                                                      +
                                                                                    • +
                                                                                      args: readonly [{
                                                                                          offerer: `0x${string}`;
                                                                                          zone: `0x${string}`;
                                                                                          offer: readonly ({ itemType: number; token: `0x${string}`; identifierOrCriteria: bigint; startAmount: bigint; endAmount: bigint; })[];
                                                                                          consideration: readonly ({ itemType: number; token: `0x${string}`; identifierOrCriteria: bigint; startAmount: bigint; endAmount: bigint; recipient: `0x${string}`; })[];
                                                                                          orderType: number;
                                                                                          startTime: bigint;
                                                                                          endTime: bigint;
                                                                                          zoneHash: `0x${string}`;
                                                                                          salt: bigint;
                                                                                          conduitKey: `0x${string}`;
                                                                                          counter: bigint;
                                                                                      }]
                                                                                    • +
                                                                                    • +
                                                                                      Optional options: {
                                                                                          value?: bigint;
                                                                                      }
                                                                                      +
                                                                                        +
                                                                                      • +
                                                                                        Optional value?: bigint
                                                                                    +

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

                                                                              • +
                                                                              • +
                                                                                getOrderStatus: ((args, options?) => Promise<`0x${string}`>)
                                                                                +
                                                                                  +
                                                                                • +
                                                                                    +
                                                                                  • (args, options?): Promise<`0x${string}`>
                                                                                  • +
                                                                                  • +
                                                                                    +

                                                                                    Parameters

                                                                                    +
                                                                                      +
                                                                                    • +
                                                                                      args: readonly [`0x${string}`]
                                                                                    • +
                                                                                    • +
                                                                                      Optional options: {
                                                                                          value?: bigint;
                                                                                      }
                                                                                      +
                                                                                        +
                                                                                      • +
                                                                                        Optional value?: bigint
                                                                                    +

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

                                                                              • +
                                                                              • +
                                                                                incrementCounter: ((args, options?) => Promise<`0x${string}`>)
                                                                                +
                                                                                  +
                                                                                • +
                                                                                    +
                                                                                  • (args, options?): Promise<`0x${string}`>
                                                                                  • +
                                                                                  • +
                                                                                    +

                                                                                    Parameters

                                                                                    +
                                                                                      +
                                                                                    • +
                                                                                      args: undefined
                                                                                    • +
                                                                                    • +
                                                                                      Optional options: {
                                                                                          value?: bigint;
                                                                                      }
                                                                                      +
                                                                                        +
                                                                                      • +
                                                                                        Optional value?: bigint
                                                                                    +

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

                                                                              • +
                                                                              • +
                                                                                information: ((args, options?) => Promise<`0x${string}`>)
                                                                                +
                                                                                  +
                                                                                • +
                                                                                    +
                                                                                  • (args, options?): Promise<`0x${string}`>
                                                                                  • +
                                                                                  • +
                                                                                    +

                                                                                    Parameters

                                                                                    +
                                                                                      +
                                                                                    • +
                                                                                      args: undefined
                                                                                    • +
                                                                                    • +
                                                                                      Optional options: {
                                                                                          value?: bigint;
                                                                                      }
                                                                                      +
                                                                                        +
                                                                                      • +
                                                                                        Optional value?: bigint
                                                                                    +

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

                                                                              • +
                                                                              • +
                                                                                matchAdvancedOrders: ((args, options?) => Promise<`0x${string}`>)
                                                                                +
                                                                                  +
                                                                                • +
                                                                                    +
                                                                                  • (args, options?): Promise<`0x${string}`>
                                                                                  • +
                                                                                  • +
                                                                                    +

                                                                                    Parameters

                                                                                    +
                                                                                      +
                                                                                    • +
                                                                                      args: readonly [readonly {
                                                                                          parameters: { offerer: `0x${string}`; zone: `0x${string}`; offer: readonly { itemType: number; token: `0x${string}`; identifierOrCriteria: bigint; startAmount: bigint; endAmount: bigint; }[]; consideration: readonly { itemType: number; token: `0x${string}`; identifierOrCriteria: bigint; startAmount: bigint; endAmount: bigint; recipient: `0x${string}`; }[]; orderType: number; startTime: bigint; endTime: bigint; zoneHash: `0x${string}`; salt: bigint; conduitKey: `0x${string}`; totalOriginalConsiderationItems: bigint; };
                                                                                          numerator: bigint;
                                                                                          denominator: bigint;
                                                                                          signature: `0x${string}`;
                                                                                          extraData: `0x${string}`;
                                                                                      }[], readonly {
                                                                                          orderIndex: bigint;
                                                                                          side: number;
                                                                                          index: bigint;
                                                                                          identifier: bigint;
                                                                                          criteriaProof: readonly `0x${string}`[];
                                                                                      }[], readonly {
                                                                                          offerComponents: readonly { orderIndex: bigint; itemIndex: bigint; }[];
                                                                                          considerationComponents: readonly { orderIndex: bigint; itemIndex: bigint; }[];
                                                                                      }[], `0x${string}`]
                                                                                    • +
                                                                                    • +
                                                                                      Optional options: {
                                                                                          value?: bigint;
                                                                                      }
                                                                                      +
                                                                                        +
                                                                                      • +
                                                                                        Optional value?: bigint
                                                                                    +

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

                                                                              • +
                                                                              • +
                                                                                matchOrders: ((args, options?) => Promise<`0x${string}`>)
                                                                                +
                                                                                  +
                                                                                • +
                                                                                    +
                                                                                  • (args, options?): Promise<`0x${string}`>
                                                                                  • +
                                                                                  • +
                                                                                    +

                                                                                    Parameters

                                                                                    +
                                                                                      +
                                                                                    • +
                                                                                      args: readonly [readonly {
                                                                                          parameters: { offerer: `0x${string}`; zone: `0x${string}`; offer: readonly { itemType: number; token: `0x${string}`; identifierOrCriteria: bigint; startAmount: bigint; endAmount: bigint; }[]; consideration: readonly { itemType: number; token: `0x${string}`; identifierOrCriteria: bigint; startAmount: bigint; endAmount: bigint; recipient: `0x${string}`; }[]; orderType: number; startTime: bigint; endTime: bigint; zoneHash: `0x${string}`; salt: bigint; conduitKey: `0x${string}`; totalOriginalConsiderationItems: bigint; };
                                                                                          signature: `0x${string}`;
                                                                                      }[], readonly {
                                                                                          offerComponents: readonly { orderIndex: bigint; itemIndex: bigint; }[];
                                                                                          considerationComponents: readonly { orderIndex: bigint; itemIndex: bigint; }[];
                                                                                      }[]]
                                                                                    • +
                                                                                    • +
                                                                                      Optional options: {
                                                                                          value?: bigint;
                                                                                      }
                                                                                      +
                                                                                        +
                                                                                      • +
                                                                                        Optional value?: bigint
                                                                                    +

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

                                                                              • +
                                                                              • +
                                                                                validate: ((args, options?) => Promise<`0x${string}`>)
                                                                                +
                                                                                  +
                                                                                • +
                                                                                    +
                                                                                  • (args, options?): Promise<`0x${string}`>
                                                                                  • +
                                                                                  • +
                                                                                    +

                                                                                    Parameters

                                                                                    +
                                                                                      +
                                                                                    • +
                                                                                      args: readonly [readonly {
                                                                                          parameters: { offerer: `0x${string}`; zone: `0x${string}`; offer: readonly { itemType: number; token: `0x${string}`; identifierOrCriteria: bigint; startAmount: bigint; endAmount: bigint; }[]; consideration: readonly { itemType: number; token: `0x${string}`; identifierOrCriteria: bigint; startAmount: bigint; endAmount: bigint; recipient: `0x${string}`; }[]; orderType: number; startTime: bigint; endTime: bigint; zoneHash: `0x${string}`; salt: bigint; conduitKey: `0x${string}`; totalOriginalConsiderationItems: bigint; };
                                                                                          signature: `0x${string}`;
                                                                                      }[]]
                                                                                    • +
                                                                                    • +
                                                                                      Optional options: {
                                                                                          value?: bigint;
                                                                                      }
                                                                                      +
                                                                                        +
                                                                                      • +
                                                                                        Optional value?: bigint
                                                                                    +

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

                                                                              +
                                                                              + +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/enums/Internal.LoanSortField.html b/docs/0.3.0-b7/enums/Internal.LoanSortField.html new file mode 100644 index 00000000..8eebb1e0 --- /dev/null +++ b/docs/0.3.0-b7/enums/Internal.LoanSortField.html @@ -0,0 +1,192 @@ +LoanSortField | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Enumeration LoanSortField

                                                                              +
                                                                              +
                                                                              +
                                                                              + +
                                                                              +
                                                                              +

                                                                              Enumeration Members

                                                                              +
                                                                              + +
                                                                              AprBps: "APR_BPS"
                                                                              +
                                                                              + +
                                                                              Duration: "DURATION"
                                                                              +
                                                                              + +
                                                                              ExpectedInterest: "EXPECTED_INTEREST"
                                                                              +
                                                                              + +
                                                                              ExpirationDate: "EXPIRATION_DATE"
                                                                              +
                                                                              + +
                                                                              OriginationFee: "ORIGINATION_FEE"
                                                                              +
                                                                              + +
                                                                              PaidInterest: "PAID_INTEREST"
                                                                              +
                                                                              + +
                                                                              PrincipalAmount: "PRINCIPAL_AMOUNT"
                                                                              +
                                                                              + +
                                                                              StartTime: "START_TIME"
                                                                              +
                                                                              + +
                                                                              TotalInterest: "TOTAL_INTEREST"
                                                                              +
                                                                              + +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/enums/Internal.LoanStatusType.html b/docs/0.3.0-b7/enums/Internal.LoanStatusType.html new file mode 100644 index 00000000..b109d151 --- /dev/null +++ b/docs/0.3.0-b7/enums/Internal.LoanStatusType.html @@ -0,0 +1,171 @@ +LoanStatusType | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Enumeration LoanStatusType

                                                                              +
                                                                              +
                                                                              +
                                                                              + +
                                                                              +
                                                                              +

                                                                              Enumeration Members

                                                                              +
                                                                              + +
                                                                              LoanAuctioned: "LOAN_AUCTIONED"
                                                                              +
                                                                              + +
                                                                              LoanDefaulted: "LOAN_DEFAULTED"
                                                                              +
                                                                              + +
                                                                              LoanForeclosed: "LOAN_FORECLOSED"
                                                                              +
                                                                              + +
                                                                              LoanInitiated: "LOAN_INITIATED"
                                                                              +
                                                                              + +
                                                                              LoanRepaid: "LOAN_REPAID"
                                                                              +
                                                                              + +
                                                                              LoanSentToAuction: "LOAN_SENT_TO_AUCTION"
                                                                              +
                                                                              + +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/enums/MarketplaceEnum.html b/docs/0.3.0-b7/enums/MarketplaceEnum.html new file mode 100644 index 00000000..a3412aef --- /dev/null +++ b/docs/0.3.0-b7/enums/MarketplaceEnum.html @@ -0,0 +1,66 @@ +MarketplaceEnum | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Enumeration MarketplaceEnum

                                                                              +
                                                                              +
                                                                              +
                                                                              + +
                                                                              +
                                                                              +

                                                                              Enumeration Members

                                                                              +
                                                                              +
                                                                              +

                                                                              Enumeration Members

                                                                              +
                                                                              + +
                                                                              Gondi: "GONDI"
                                                                              +
                                                                              + +
                                                                              Nftfi: "NFTFI"
                                                                              +
                                                                              + +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/enums/OfferStatus.html b/docs/0.3.0-b7/enums/OfferStatus.html new file mode 100644 index 00000000..2b9a85cc --- /dev/null +++ b/docs/0.3.0-b7/enums/OfferStatus.html @@ -0,0 +1,94 @@ +OfferStatus | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Enumeration OfferStatus

                                                                              +
                                                                              +
                                                                              +
                                                                              + +
                                                                              +
                                                                              +

                                                                              Enumeration Members

                                                                              +
                                                                              +
                                                                              +

                                                                              Enumeration Members

                                                                              +
                                                                              + +
                                                                              Active: "ACTIVE"
                                                                              +
                                                                              + +
                                                                              Cancelled: "CANCELLED"
                                                                              +
                                                                              + +
                                                                              Executed: "EXECUTED"
                                                                              +
                                                                              + +
                                                                              Expired: "EXPIRED"
                                                                              +
                                                                              + +
                                                                              Inactive: "INACTIVE"
                                                                              +
                                                                              + +
                                                                              Outperformed: "OUTPERFORMED"
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/enums/OffersSortField.html b/docs/0.3.0-b7/enums/OffersSortField.html new file mode 100644 index 00000000..aefb3373 --- /dev/null +++ b/docs/0.3.0-b7/enums/OffersSortField.html @@ -0,0 +1,122 @@ +OffersSortField | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Enumeration OffersSortField

                                                                              +
                                                                              +
                                                                              +
                                                                              + +
                                                                              +
                                                                              +

                                                                              Enumeration Members

                                                                              +
                                                                              + +
                                                                              AprBps: "APR_BPS"
                                                                              +
                                                                              + +
                                                                              CreatedDate: "CREATED_DATE"
                                                                              +
                                                                              + +
                                                                              DailyInterest: "DAILY_INTEREST"
                                                                              +
                                                                              + +
                                                                              Duration: "DURATION"
                                                                              +
                                                                              + +
                                                                              Expiration: "EXPIRATION"
                                                                              +
                                                                              + +
                                                                              NetPrincipal: "NET_PRINCIPAL"
                                                                              +
                                                                              + +
                                                                              PrincipalAmount: "PRINCIPAL_AMOUNT"
                                                                              +
                                                                              + +
                                                                              Repayment: "REPAYMENT"
                                                                              +
                                                                              + +
                                                                              Status: "STATUS"
                                                                              +
                                                                              + +
                                                                              TotalInterest: "TOTAL_INTEREST"
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/enums/Ordering.html b/docs/0.3.0-b7/enums/Ordering.html new file mode 100644 index 00000000..3e7c7934 --- /dev/null +++ b/docs/0.3.0-b7/enums/Ordering.html @@ -0,0 +1,66 @@ +Ordering | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Enumeration Ordering

                                                                              +
                                                                              +
                                                                              +
                                                                              + +
                                                                              +
                                                                              +

                                                                              Enumeration Members

                                                                              +
                                                                              +
                                                                              +

                                                                              Enumeration Members

                                                                              +
                                                                              + +
                                                                              Asc: "ASC"
                                                                              +
                                                                              + +
                                                                              Desc: "DESC"
                                                                              +
                                                                              + +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/index.html b/docs/0.3.0-b7/index.html new file mode 100644 index 00000000..ca0db0c2 --- /dev/null +++ b/docs/0.3.0-b7/index.html @@ -0,0 +1,82 @@ +Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              +

                                                                              Gondi JS SDK - v0.3.0b7

                                                                              +

                                                                              Gondi.js

                                                                              A JavaScript library for crypto-native lending: borrow, lend & refinance NFTs (non-fungible tokens).

                                                                              +

                                                                              Table of Contents

                                                                              +

                                                                              Installation

                                                                              You can install it via npm:

                                                                              +
                                                                              npm install --save gondi
                                                                              # or
                                                                              yarn add gondi +
                                                                              +

                                                                              Getting Started

                                                                              To get started, you need to provide a wallet only.

                                                                              +
                                                                              import { Gondi } from "gondi";
                                                                              import { createWalletClient, http } from "viem";
                                                                              import { privateKeyToAccount } from "viem/accounts";
                                                                              import { mainnet } from "viem/chains";
                                                                              const transport = http("https://eth-mainnet.g.alchemy.com/v2/...");

                                                                              const wallet = createWalletClient({
                                                                              account: privateKeyToAccount(privateKey),
                                                                              transport,
                                                                              chain: mainnet,
                                                                              });
                                                                              const gondi = new Gondi({ wallet }); +
                                                                              +

                                                                              Typescript types are included in the package.

                                                                              +

                                                                              Examples

                                                                              Getting NFT/Collection ids

                                                                              We use integer ids to identify collections and NFTs. We provide helper functions to get them:

                                                                              +
                                                                              const nftId = await gondi.nftId({ slug: "collection-slug", tokenId: 0n });
                                                                              const collectionId = await gondi.collectionId({ slug: "collection-slug" });
                                                                              const collectionId = (
                                                                              await gondi.collectionId({
                                                                              contractAddress: "0x0000000000000000000000000000000000000000",
                                                                              })
                                                                              )[0]; // It's an array because some collections use same contract (e.g. Artblocks) +
                                                                              +

                                                                              Making Offers

                                                                              Single NFT Offer

                                                                              const offers = await gondi.makeSingleNftOffer({
                                                                              nftId=1,
                                                                              principalAddress="0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", // Principal currency address. (e.g. WETH)
                                                                              principalAmount=1_000_000_000_000_000_000n, // Principal amount. In units of currency (e.g. WETH is wei)(e.g. 1WETH)
                                                                              capacity=1_000_000_000_000_000_000n, // How much money do you want to loan in total,
                                                                              // valid for collection offers.
                                                                              // If you want N loans for example, it should be N*principalAmount.
                                                                              fee=0n, // Origination fee.
                                                                              aprBps=100n, // Apr expressed in basis points. (e.g. 1% apr)
                                                                              expirationTime=1700000000n, // Expiration time expressed in seconds since epoch. (e.g. 2023/11/14)
                                                                              duration=31_536_000n, // Duration expressed in secconds. (e.g. 1 year)
                                                                              requiresLiquidation, // Sets the collateral to be liquidated on default.
                                                                              borrowerAddress, // Optional: allow only this borrower to accept the offer.
                                                                              }); +
                                                                              +

                                                                              Collection Offer

                                                                              const offer = await gondi.makeCollectionOffer({
                                                                              collectionId,
                                                                              ... // Same as Single NFT Offer

                                                                              }); +
                                                                              +

                                                                              Listing Offers

                                                                              import { OffersSortField, Ordering } from "gondi";
                                                                              const offer = await gondi.offers({
                                                                              cusor, // Cursor returned by previous calls.
                                                                              limit, // Number results.
                                                                              sortBy: {
                                                                              // Sort criteria.
                                                                              field: OffersSortField.CreatedDate,
                                                                              order: Ordering.Asc,
                                                                              },
                                                                              filterBy, // Filter criteria, result is conjunction of components.
                                                                              }); +
                                                                              +

                                                                              Listing Listings

                                                                              const listings = await gondi.listings({
                                                                              cusor, // Cursor returned by previous calls.
                                                                              limit, // Number results.
                                                                              sortBy, // Sort criteria.
                                                                              filterBy, // Filter criteria, result is conjunction of components.
                                                                              }); +
                                                                              +
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/interfaces/Internal.Consideration.html b/docs/0.3.0-b7/interfaces/Internal.Consideration.html new file mode 100644 index 00000000..3b6312b7 --- /dev/null +++ b/docs/0.3.0-b7/interfaces/Internal.Consideration.html @@ -0,0 +1,182 @@ +Consideration | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Interface Consideration

                                                                              +
                                                                              +

                                                                              Hierarchy

                                                                              +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +
                                                                              +
                                                                              +

                                                                              Properties

                                                                              +
                                                                              + +
                                                                              recipient: `0x${string}`
                                                                              +
                                                                              + +
                                                                              itemType: number
                                                                              +
                                                                              + +
                                                                              token: `0x${string}`
                                                                              +
                                                                              + +
                                                                              identifierOrCriteria: bigint
                                                                              +
                                                                              + +
                                                                              startAmount: bigint
                                                                              +
                                                                              + +
                                                                              endAmount: bigint
                                                                              +
                                                                              + +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/interfaces/Internal.Fulfillment.html b/docs/0.3.0-b7/interfaces/Internal.Fulfillment.html new file mode 100644 index 00000000..d3dc3cdc --- /dev/null +++ b/docs/0.3.0-b7/interfaces/Internal.Fulfillment.html @@ -0,0 +1,147 @@ +Fulfillment | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Interface Fulfillment

                                                                              +
                                                                              +

                                                                              Hierarchy

                                                                              +
                                                                                +
                                                                              • Fulfillment
                                                                              +
                                                                              +
                                                                              +
                                                                              + +
                                                                              +
                                                                              +

                                                                              Properties

                                                                              +
                                                                              + +
                                                                              offerComponents: FulfillmentComponent[]
                                                                              +
                                                                              + +
                                                                              considerationComponents: FulfillmentComponent[]
                                                                              +
                                                                              + +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/interfaces/Internal.FulfillmentComponent.html b/docs/0.3.0-b7/interfaces/Internal.FulfillmentComponent.html new file mode 100644 index 00000000..f23b89a6 --- /dev/null +++ b/docs/0.3.0-b7/interfaces/Internal.FulfillmentComponent.html @@ -0,0 +1,147 @@ +FulfillmentComponent | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Interface FulfillmentComponent

                                                                              +
                                                                              +

                                                                              Hierarchy

                                                                              +
                                                                                +
                                                                              • FulfillmentComponent
                                                                              +
                                                                              +
                                                                              +
                                                                              + +
                                                                              +
                                                                              +

                                                                              Properties

                                                                              +
                                                                              +
                                                                              +

                                                                              Properties

                                                                              +
                                                                              + +
                                                                              orderIndex: bigint
                                                                              +
                                                                              + +
                                                                              itemIndex: bigint
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/interfaces/Internal.Offer.html b/docs/0.3.0-b7/interfaces/Internal.Offer.html new file mode 100644 index 00000000..bac4e46b --- /dev/null +++ b/docs/0.3.0-b7/interfaces/Internal.Offer.html @@ -0,0 +1,170 @@ +Offer | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Interface Offer

                                                                              +
                                                                              +

                                                                              Hierarchy

                                                                              +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +
                                                                              +
                                                                              +

                                                                              Properties

                                                                              +
                                                                              + +
                                                                              itemType: number
                                                                              +
                                                                              + +
                                                                              token: `0x${string}`
                                                                              +
                                                                              + +
                                                                              identifierOrCriteria: bigint
                                                                              +
                                                                              + +
                                                                              startAmount: bigint
                                                                              +
                                                                              + +
                                                                              endAmount: bigint
                                                                              +
                                                                              + +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/interfaces/Internal.SeaportAskOrBid.html b/docs/0.3.0-b7/interfaces/Internal.SeaportAskOrBid.html new file mode 100644 index 00000000..c30f9db6 --- /dev/null +++ b/docs/0.3.0-b7/interfaces/Internal.SeaportAskOrBid.html @@ -0,0 +1,155 @@ +SeaportAskOrBid | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Interface SeaportAskOrBid

                                                                              +
                                                                              +

                                                                              Hierarchy

                                                                              +
                                                                                +
                                                                              • SeaportAskOrBid
                                                                              +
                                                                              +
                                                                              +
                                                                              + +
                                                                              +
                                                                              +

                                                                              Properties

                                                                              +
                                                                              +
                                                                              +

                                                                              Properties

                                                                              +
                                                                              + +
                                                                              rawData: SeaportOrder
                                                                              +
                                                                              + +
                                                                              price: {
                                                                                  netAmount: {
                                                                                      raw: string;
                                                                                  };
                                                                              }
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                                +
                                                                              • +
                                                                                netAmount: {
                                                                                    raw: string;
                                                                                }
                                                                                +
                                                                                  +
                                                                                • +
                                                                                  raw: string
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/interfaces/Internal.SeaportOrder.html b/docs/0.3.0-b7/interfaces/Internal.SeaportOrder.html new file mode 100644 index 00000000..46fa570b --- /dev/null +++ b/docs/0.3.0-b7/interfaces/Internal.SeaportOrder.html @@ -0,0 +1,212 @@ +SeaportOrder | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Interface SeaportOrder

                                                                              +
                                                                              +

                                                                              Hierarchy

                                                                              +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +
                                                                              +
                                                                              +

                                                                              Properties

                                                                              +
                                                                              + +
                                                                              offerer: `0x${string}`
                                                                              +
                                                                              + +
                                                                              zone: `0x${string}`
                                                                              +
                                                                              + +
                                                                              offer: Offer[]
                                                                              +
                                                                              + +
                                                                              consideration: Consideration[]
                                                                              +
                                                                              + +
                                                                              orderType: number
                                                                              +
                                                                              + +
                                                                              startTime: bigint
                                                                              +
                                                                              + +
                                                                              endTime: bigint
                                                                              +
                                                                              + +
                                                                              zoneHash: `0x${string}`
                                                                              +
                                                                              + +
                                                                              salt: bigint
                                                                              +
                                                                              + +
                                                                              conduitKey: `0x${string}`
                                                                              +
                                                                              + +
                                                                              counter: bigint
                                                                              +
                                                                              + +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/interfaces/Internal.SeaportOrderParameter.html b/docs/0.3.0-b7/interfaces/Internal.SeaportOrderParameter.html new file mode 100644 index 00000000..d2c01c77 --- /dev/null +++ b/docs/0.3.0-b7/interfaces/Internal.SeaportOrderParameter.html @@ -0,0 +1,230 @@ +SeaportOrderParameter | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Interface SeaportOrderParameter

                                                                              +
                                                                              +

                                                                              Hierarchy

                                                                              +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +
                                                                              +
                                                                              +

                                                                              Properties

                                                                              +
                                                                              + +
                                                                              totalOriginalConsiderationItems: bigint
                                                                              +
                                                                              + +
                                                                              offerer: `0x${string}`
                                                                              +
                                                                              + +
                                                                              zone: `0x${string}`
                                                                              +
                                                                              + +
                                                                              offer: Offer[]
                                                                              +
                                                                              + +
                                                                              consideration: Consideration[]
                                                                              +
                                                                              + +
                                                                              orderType: number
                                                                              +
                                                                              + +
                                                                              startTime: bigint
                                                                              +
                                                                              + +
                                                                              endTime: bigint
                                                                              +
                                                                              + +
                                                                              zoneHash: `0x${string}`
                                                                              +
                                                                              + +
                                                                              salt: bigint
                                                                              +
                                                                              + +
                                                                              conduitKey: `0x${string}`
                                                                              +
                                                                              + +
                                                                              counter: bigint
                                                                              +
                                                                              + +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/interfaces/Types.ListLoansProps.html b/docs/0.3.0-b7/interfaces/Types.ListLoansProps.html new file mode 100644 index 00000000..a02f03e4 --- /dev/null +++ b/docs/0.3.0-b7/interfaces/Types.ListLoansProps.html @@ -0,0 +1,143 @@ +ListLoansProps | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Interface ListLoansProps

                                                                              +
                                                                              +

                                                                              Hierarchy

                                                                              +
                                                                                +
                                                                              • ListLoansProps
                                                                              +
                                                                              +
                                                                              +
                                                                              + +
                                                                              +
                                                                              +

                                                                              Properties

                                                                              +
                                                                              + +
                                                                              limit?: number
                                                                              +
                                                                              + +
                                                                              cursor?: string
                                                                              +
                                                                              + +
                                                                              borrowerAddress?: `0x${string}`
                                                                              +
                                                                              + +
                                                                              collections?: number[]
                                                                              +
                                                                              + +
                                                                              nfts?: number[]
                                                                              +
                                                                              + +
                                                                              statuses?: LoanStatusType[]
                                                                              +
                                                                              + +
                                                                              sortBy?: LoanSortInput
                                                                              +
                                                                              + +
                                                                              terms?: TermsFilter
                                                                              +
                                                                              + +
                                                                              orderByStatuses?: boolean
                                                                              +
                                                                              + +
                                                                              loansCurrencyAddress?: `0x${string}`
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/modules.html b/docs/0.3.0-b7/modules.html new file mode 100644 index 00000000..6366f1b7 --- /dev/null +++ b/docs/0.3.0-b7/modules.html @@ -0,0 +1,55 @@ +Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              +

                                                                              Gondi JS SDK - v0.3.0b7

                                                                              +
                                                                              +
                                                                              +

                                                                              Index

                                                                              +
                                                                              +

                                                                              Classes

                                                                              +
                                                                              +
                                                                              +

                                                                              Namespaces

                                                                              +
                                                                              +
                                                                              +

                                                                              Modules

                                                                              +
                                                                              +
                                                                              +

                                                                              Enumerations

                                                                              +
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/modules/Internal.html b/docs/0.3.0-b7/modules/Internal.html new file mode 100644 index 00000000..ba0135e2 --- /dev/null +++ b/docs/0.3.0-b7/modules/Internal.html @@ -0,0 +1,203 @@ +Internal | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              + +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/modules/Types.html b/docs/0.3.0-b7/modules/Types.html new file mode 100644 index 00000000..877a341f --- /dev/null +++ b/docs/0.3.0-b7/modules/Types.html @@ -0,0 +1,76 @@ +Types | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              + +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.Auction.html b/docs/0.3.0-b7/types/Internal.Auction.html new file mode 100644 index 00000000..4a3ee3f0 --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.Auction.html @@ -0,0 +1,116 @@ +Auction | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias Auction

                                                                              +
                                                                              Auction: PlaceBidAbiType[2]
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.CollectionIdBySlugQuery.html b/docs/0.3.0-b7/types/Internal.CollectionIdBySlugQuery.html new file mode 100644 index 00000000..18b5f666 --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.CollectionIdBySlugQuery.html @@ -0,0 +1,123 @@ +CollectionIdBySlugQuery | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias CollectionIdBySlugQuery

                                                                              +
                                                                              CollectionIdBySlugQuery: {
                                                                                  __typename?: "Query";
                                                                                  collection?: {
                                                                                      __typename?: "Collection";
                                                                                      id: string;
                                                                                  } | null;
                                                                              }
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                                +
                                                                              • +
                                                                                Optional __typename?: "Query"
                                                                              • +
                                                                              • +
                                                                                Optional collection?: {
                                                                                    __typename?: "Collection";
                                                                                    id: string;
                                                                                } | null
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.CollectionOfferInput.html b/docs/0.3.0-b7/types/Internal.CollectionOfferInput.html new file mode 100644 index 00000000..77854699 --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.CollectionOfferInput.html @@ -0,0 +1,147 @@ +CollectionOfferInput | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias CollectionOfferInput

                                                                              +
                                                                              CollectionOfferInput: {
                                                                                  aprBps: Scalars["BigInt"];
                                                                                  borrowerAddress: Scalars["Address"];
                                                                                  capacity: Scalars["BigInt"];
                                                                                  collectionId: Scalars["Int"];
                                                                                  contractAddress: Scalars["Address"];
                                                                                  duration: Scalars["BigInt"];
                                                                                  expirationTime: Scalars["BigInt"];
                                                                                  fee: Scalars["BigInt"];
                                                                                  lenderAddress: Scalars["Address"];
                                                                                  offerValidators: OfferValidatorInput[];
                                                                                  principalAddress: Scalars["Address"];
                                                                                  principalAmount: Scalars["BigInt"];
                                                                                  requiresLiquidation?: InputMaybe<Scalars["Boolean"]>;
                                                                                  signerAddress?: InputMaybe<Scalars["Address"]>;
                                                                              }
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.CollectionSignedOfferInput.html b/docs/0.3.0-b7/types/Internal.CollectionSignedOfferInput.html new file mode 100644 index 00000000..ac7cfadd --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.CollectionSignedOfferInput.html @@ -0,0 +1,153 @@ +CollectionSignedOfferInput | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias CollectionSignedOfferInput

                                                                              +
                                                                              CollectionSignedOfferInput: {
                                                                                  aprBps: Scalars["BigInt"];
                                                                                  borrowerAddress: Scalars["Address"];
                                                                                  capacity: Scalars["BigInt"];
                                                                                  collectionId: Scalars["Int"];
                                                                                  contractAddress: Scalars["Address"];
                                                                                  duration: Scalars["BigInt"];
                                                                                  expirationTime: Scalars["BigInt"];
                                                                                  fee: Scalars["BigInt"];
                                                                                  lenderAddress: Scalars["Address"];
                                                                                  offerHash: Scalars["Hash"];
                                                                                  offerId: Scalars["BigInt"];
                                                                                  offerValidators: OfferValidatorInput[];
                                                                                  principalAddress: Scalars["Address"];
                                                                                  principalAmount: Scalars["BigInt"];
                                                                                  requiresLiquidation?: InputMaybe<Scalars["Boolean"]>;
                                                                                  signature: Scalars["Signature"];
                                                                                  signerAddress?: InputMaybe<Scalars["Address"]>;
                                                                              }
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.CollectionsIdByContractAddressQuery.html b/docs/0.3.0-b7/types/Internal.CollectionsIdByContractAddressQuery.html new file mode 100644 index 00000000..69ceb27d --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.CollectionsIdByContractAddressQuery.html @@ -0,0 +1,123 @@ +CollectionsIdByContractAddressQuery | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias CollectionsIdByContractAddressQuery

                                                                              +
                                                                              CollectionsIdByContractAddressQuery: {
                                                                                  __typename?: "Query";
                                                                                  collections: {
                                                                                      __typename?: "Collection";
                                                                                      id: string;
                                                                                  }[];
                                                                              }
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                                +
                                                                              • +
                                                                                Optional __typename?: "Query"
                                                                              • +
                                                                              • +
                                                                                collections: {
                                                                                    __typename?: "Collection";
                                                                                    id: string;
                                                                                }[]
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.Exact.html b/docs/0.3.0-b7/types/Internal.Exact.html new file mode 100644 index 00000000..23eac818 --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.Exact.html @@ -0,0 +1,121 @@ +Exact | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias Exact<T>

                                                                              +
                                                                              Exact<T>: {
                                                                                  [K in keyof T]: T[K]
                                                                              }
                                                                              +
                                                                              +

                                                                              Type Parameters

                                                                              +
                                                                                +
                                                                              • +

                                                                                T extends {
                                                                                    [key: string]: unknown;
                                                                                }

                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.GenerateCollectionOfferHashMutation.html b/docs/0.3.0-b7/types/Internal.GenerateCollectionOfferHashMutation.html new file mode 100644 index 00000000..771320bd --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.GenerateCollectionOfferHashMutation.html @@ -0,0 +1,145 @@ +GenerateCollectionOfferHashMutation | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias GenerateCollectionOfferHashMutation

                                                                              +
                                                                              GenerateCollectionOfferHashMutation: {
                                                                                  __typename?: "Mutation";
                                                                                  offer: {
                                                                                      __typename?: "CollectionOffer";
                                                                                      offerHash?: Hash | null;
                                                                                      offerId: bigint;
                                                                                      lenderAddress?: Address | null;
                                                                                      signerAddress?: Address | null;
                                                                                      borrowerAddress?: Address | null;
                                                                                      validators: {
                                                                                          __typename?: "OfferValidator";
                                                                                          validator: Address;
                                                                                          arguments: Hex;
                                                                                      }[];
                                                                                      collection: {
                                                                                          __typename?: "Collection";
                                                                                          contractData?: {
                                                                                              __typename?: "ContractData";
                                                                                              contractAddress: Address;
                                                                                          } | null;
                                                                                      };
                                                                                  };
                                                                              }
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                                +
                                                                              • +
                                                                                Optional __typename?: "Mutation"
                                                                              • +
                                                                              • +
                                                                                offer: {
                                                                                    __typename?: "CollectionOffer";
                                                                                    offerHash?: Hash | null;
                                                                                    offerId: bigint;
                                                                                    lenderAddress?: Address | null;
                                                                                    signerAddress?: Address | null;
                                                                                    borrowerAddress?: Address | null;
                                                                                    validators: {
                                                                                        __typename?: "OfferValidator";
                                                                                        validator: Address;
                                                                                        arguments: Hex;
                                                                                    }[];
                                                                                    collection: {
                                                                                        __typename?: "Collection";
                                                                                        contractData?: {
                                                                                            __typename?: "ContractData";
                                                                                            contractAddress: Address;
                                                                                        } | null;
                                                                                    };
                                                                                }
                                                                                +
                                                                                  +
                                                                                • +
                                                                                  Optional __typename?: "CollectionOffer"
                                                                                • +
                                                                                • +
                                                                                  Optional offerHash?: Hash | null
                                                                                • +
                                                                                • +
                                                                                  offerId: bigint
                                                                                • +
                                                                                • +
                                                                                  Optional lenderAddress?: Address | null
                                                                                • +
                                                                                • +
                                                                                  Optional signerAddress?: Address | null
                                                                                • +
                                                                                • +
                                                                                  Optional borrowerAddress?: Address | null
                                                                                • +
                                                                                • +
                                                                                  validators: {
                                                                                      __typename?: "OfferValidator";
                                                                                      validator: Address;
                                                                                      arguments: Hex;
                                                                                  }[]
                                                                                • +
                                                                                • +
                                                                                  collection: {
                                                                                      __typename?: "Collection";
                                                                                      contractData?: {
                                                                                          __typename?: "ContractData";
                                                                                          contractAddress: Address;
                                                                                      } | null;
                                                                                  }
                                                                                  +
                                                                                    +
                                                                                  • +
                                                                                    Optional __typename?: "Collection"
                                                                                  • +
                                                                                  • +
                                                                                    Optional contractData?: {
                                                                                        __typename?: "ContractData";
                                                                                        contractAddress: Address;
                                                                                    } | null
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.GenerateRenegotiationOfferHashMutation.html b/docs/0.3.0-b7/types/Internal.GenerateRenegotiationOfferHashMutation.html new file mode 100644 index 00000000..486f4017 --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.GenerateRenegotiationOfferHashMutation.html @@ -0,0 +1,145 @@ +GenerateRenegotiationOfferHashMutation | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias GenerateRenegotiationOfferHashMutation

                                                                              +
                                                                              GenerateRenegotiationOfferHashMutation: {
                                                                                  __typename?: "Mutation";
                                                                                  offer: {
                                                                                      __typename?: "Renegotiation";
                                                                                      loanId: bigint;
                                                                                      renegotiationId: bigint;
                                                                                      offerHash?: Hash | null;
                                                                                      lenderAddress?: Address | null;
                                                                                      signerAddress?: Address | null;
                                                                                      nft: {
                                                                                          __typename?: "NFT";
                                                                                          tokenId: bigint;
                                                                                          collection?: {
                                                                                              __typename?: "Collection";
                                                                                              contractData?: {
                                                                                                  __typename?: "ContractData";
                                                                                                  contractAddress: Address;
                                                                                              } | null;
                                                                                          } | null;
                                                                                      };
                                                                                  };
                                                                              }
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                                +
                                                                              • +
                                                                                Optional __typename?: "Mutation"
                                                                              • +
                                                                              • +
                                                                                offer: {
                                                                                    __typename?: "Renegotiation";
                                                                                    loanId: bigint;
                                                                                    renegotiationId: bigint;
                                                                                    offerHash?: Hash | null;
                                                                                    lenderAddress?: Address | null;
                                                                                    signerAddress?: Address | null;
                                                                                    nft: {
                                                                                        __typename?: "NFT";
                                                                                        tokenId: bigint;
                                                                                        collection?: {
                                                                                            __typename?: "Collection";
                                                                                            contractData?: {
                                                                                                __typename?: "ContractData";
                                                                                                contractAddress: Address;
                                                                                            } | null;
                                                                                        } | null;
                                                                                    };
                                                                                }
                                                                                +
                                                                                  +
                                                                                • +
                                                                                  Optional __typename?: "Renegotiation"
                                                                                • +
                                                                                • +
                                                                                  loanId: bigint
                                                                                • +
                                                                                • +
                                                                                  renegotiationId: bigint
                                                                                • +
                                                                                • +
                                                                                  Optional offerHash?: Hash | null
                                                                                • +
                                                                                • +
                                                                                  Optional lenderAddress?: Address | null
                                                                                • +
                                                                                • +
                                                                                  Optional signerAddress?: Address | null
                                                                                • +
                                                                                • +
                                                                                  nft: {
                                                                                      __typename?: "NFT";
                                                                                      tokenId: bigint;
                                                                                      collection?: {
                                                                                          __typename?: "Collection";
                                                                                          contractData?: {
                                                                                              __typename?: "ContractData";
                                                                                              contractAddress: Address;
                                                                                          } | null;
                                                                                      } | null;
                                                                                  }
                                                                                  +
                                                                                    +
                                                                                  • +
                                                                                    Optional __typename?: "NFT"
                                                                                  • +
                                                                                  • +
                                                                                    tokenId: bigint
                                                                                  • +
                                                                                  • +
                                                                                    Optional collection?: {
                                                                                        __typename?: "Collection";
                                                                                        contractData?: {
                                                                                            __typename?: "ContractData";
                                                                                            contractAddress: Address;
                                                                                        } | null;
                                                                                    } | null
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.GenerateSingleNftOfferHashMutation.html b/docs/0.3.0-b7/types/Internal.GenerateSingleNftOfferHashMutation.html new file mode 100644 index 00000000..7fb88918 --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.GenerateSingleNftOfferHashMutation.html @@ -0,0 +1,147 @@ +GenerateSingleNftOfferHashMutation | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias GenerateSingleNftOfferHashMutation

                                                                              +
                                                                              GenerateSingleNftOfferHashMutation: {
                                                                                  __typename?: "Mutation";
                                                                                  offer: {
                                                                                      __typename?: "SingleNFTOffer";
                                                                                      offerHash?: Hash | null;
                                                                                      offerId: bigint;
                                                                                      lenderAddress?: Address | null;
                                                                                      signerAddress?: Address | null;
                                                                                      borrowerAddress?: Address | null;
                                                                                      validators: {
                                                                                          __typename?: "OfferValidator";
                                                                                          validator: Address;
                                                                                          arguments: Hex;
                                                                                      }[];
                                                                                      nft: {
                                                                                          __typename?: "NFT";
                                                                                          tokenId: bigint;
                                                                                          collection?: {
                                                                                              __typename?: "Collection";
                                                                                              contractData?: {
                                                                                                  __typename?: "ContractData";
                                                                                                  contractAddress: Address;
                                                                                              } | null;
                                                                                          } | null;
                                                                                      };
                                                                                  };
                                                                              }
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                                +
                                                                              • +
                                                                                Optional __typename?: "Mutation"
                                                                              • +
                                                                              • +
                                                                                offer: {
                                                                                    __typename?: "SingleNFTOffer";
                                                                                    offerHash?: Hash | null;
                                                                                    offerId: bigint;
                                                                                    lenderAddress?: Address | null;
                                                                                    signerAddress?: Address | null;
                                                                                    borrowerAddress?: Address | null;
                                                                                    validators: {
                                                                                        __typename?: "OfferValidator";
                                                                                        validator: Address;
                                                                                        arguments: Hex;
                                                                                    }[];
                                                                                    nft: {
                                                                                        __typename?: "NFT";
                                                                                        tokenId: bigint;
                                                                                        collection?: {
                                                                                            __typename?: "Collection";
                                                                                            contractData?: {
                                                                                                __typename?: "ContractData";
                                                                                                contractAddress: Address;
                                                                                            } | null;
                                                                                        } | null;
                                                                                    };
                                                                                }
                                                                                +
                                                                                  +
                                                                                • +
                                                                                  Optional __typename?: "SingleNFTOffer"
                                                                                • +
                                                                                • +
                                                                                  Optional offerHash?: Hash | null
                                                                                • +
                                                                                • +
                                                                                  offerId: bigint
                                                                                • +
                                                                                • +
                                                                                  Optional lenderAddress?: Address | null
                                                                                • +
                                                                                • +
                                                                                  Optional signerAddress?: Address | null
                                                                                • +
                                                                                • +
                                                                                  Optional borrowerAddress?: Address | null
                                                                                • +
                                                                                • +
                                                                                  validators: {
                                                                                      __typename?: "OfferValidator";
                                                                                      validator: Address;
                                                                                      arguments: Hex;
                                                                                  }[]
                                                                                • +
                                                                                • +
                                                                                  nft: {
                                                                                      __typename?: "NFT";
                                                                                      tokenId: bigint;
                                                                                      collection?: {
                                                                                          __typename?: "Collection";
                                                                                          contractData?: {
                                                                                              __typename?: "ContractData";
                                                                                              contractAddress: Address;
                                                                                          } | null;
                                                                                      } | null;
                                                                                  }
                                                                                  +
                                                                                    +
                                                                                  • +
                                                                                    Optional __typename?: "NFT"
                                                                                  • +
                                                                                  • +
                                                                                    tokenId: bigint
                                                                                  • +
                                                                                  • +
                                                                                    Optional collection?: {
                                                                                        __typename?: "Collection";
                                                                                        contractData?: {
                                                                                            __typename?: "ContractData";
                                                                                            contractAddress: Address;
                                                                                        } | null;
                                                                                    } | null
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.GondiProps.html b/docs/0.3.0-b7/types/Internal.GondiProps.html new file mode 100644 index 00000000..6cf79a94 --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.GondiProps.html @@ -0,0 +1,125 @@ +GondiProps | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias GondiProps

                                                                              +
                                                                              GondiProps: {
                                                                                  wallet: Wallet;
                                                                                  apiClient?: Props["apiClient"];
                                                                                  reservoirBaseApiUrl?: string;
                                                                              }
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                                +
                                                                              • +
                                                                                wallet: Wallet
                                                                              • +
                                                                              • +
                                                                                Optional apiClient?: Props["apiClient"]
                                                                              • +
                                                                              • +
                                                                                Optional reservoirBaseApiUrl?: string
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.HexString.html b/docs/0.3.0-b7/types/Internal.HexString.html new file mode 100644 index 00000000..32cd3030 --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.HexString.html @@ -0,0 +1,116 @@ +HexString | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias HexString

                                                                              +
                                                                              HexString: `0x${string}`
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.HideOfferMutation.html b/docs/0.3.0-b7/types/Internal.HideOfferMutation.html new file mode 100644 index 00000000..ae7b1cff --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.HideOfferMutation.html @@ -0,0 +1,123 @@ +HideOfferMutation | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias HideOfferMutation

                                                                              +
                                                                              HideOfferMutation: {
                                                                                  __typename?: "Mutation";
                                                                                  hideOffer: {
                                                                                      __typename?: "CollectionOffer";
                                                                                      id: string;
                                                                                  } | {
                                                                                      __typename?: "SingleNFTOffer";
                                                                                      id: string;
                                                                                  };
                                                                              }
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                                +
                                                                              • +
                                                                                Optional __typename?: "Mutation"
                                                                              • +
                                                                              • +
                                                                                hideOffer: {
                                                                                    __typename?: "CollectionOffer";
                                                                                    id: string;
                                                                                } | {
                                                                                    __typename?: "SingleNFTOffer";
                                                                                    id: string;
                                                                                }
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.HideRenegotiationOfferMutation.html b/docs/0.3.0-b7/types/Internal.HideRenegotiationOfferMutation.html new file mode 100644 index 00000000..b92ff22a --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.HideRenegotiationOfferMutation.html @@ -0,0 +1,128 @@ +HideRenegotiationOfferMutation | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias HideRenegotiationOfferMutation

                                                                              +
                                                                              HideRenegotiationOfferMutation: {
                                                                                  __typename?: "Mutation";
                                                                                  hideRenegotiation: {
                                                                                      __typename?: "Renegotiation";
                                                                                      id: string;
                                                                                  };
                                                                              }
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                                +
                                                                              • +
                                                                                Optional __typename?: "Mutation"
                                                                              • +
                                                                              • +
                                                                                hideRenegotiation: {
                                                                                    __typename?: "Renegotiation";
                                                                                    id: string;
                                                                                }
                                                                                +
                                                                                  +
                                                                                • +
                                                                                  Optional __typename?: "Renegotiation"
                                                                                • +
                                                                                • +
                                                                                  id: string
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.InputMaybe.html b/docs/0.3.0-b7/types/Internal.InputMaybe.html new file mode 100644 index 00000000..e994e697 --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.InputMaybe.html @@ -0,0 +1,121 @@ +InputMaybe | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias InputMaybe<T>

                                                                              +
                                                                              InputMaybe<T>: Maybe<T>
                                                                              +
                                                                              +

                                                                              Type Parameters

                                                                              +
                                                                                +
                                                                              • +

                                                                                T

                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.Interval.html b/docs/0.3.0-b7/types/Internal.Interval.html new file mode 100644 index 00000000..9f41aaab --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.Interval.html @@ -0,0 +1,123 @@ +Interval | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias Interval

                                                                              +
                                                                              Interval: {
                                                                                  max?: InputMaybe<Scalars["Float"]>;
                                                                                  min?: InputMaybe<Scalars["Float"]>;
                                                                              }
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.ListListingsQuery.html b/docs/0.3.0-b7/types/Internal.ListListingsQuery.html new file mode 100644 index 00000000..49d7a909 --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.ListListingsQuery.html @@ -0,0 +1,135 @@ +ListListingsQuery | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias ListListingsQuery

                                                                              +
                                                                              ListListingsQuery: {
                                                                                  __typename?: "Query";
                                                                                  result: {
                                                                                      __typename?: "ListingConnection";
                                                                                      pageInfo: {
                                                                                          __typename?: "PageInfo";
                                                                                          endCursor?: string | null;
                                                                                      };
                                                                                      edges: {
                                                                                          __typename?: "ListingEdge";
                                                                                          node: {
                                                                                              __typename?: "Listing";
                                                                                              id: string;
                                                                                              marketplaceName: MarketplaceEnum;
                                                                                              createdDate: Date;
                                                                                              user: {
                                                                                                  __typename?: "User";
                                                                                                  walletAddress: Address;
                                                                                              };
                                                                                              nft: {
                                                                                                  __typename?: "NFT";
                                                                                                  id: string;
                                                                                                  tokenId: bigint;
                                                                                                  collection?: {
                                                                                                      __typename?: "Collection";
                                                                                                      id: string;
                                                                                                      slug?: string | null;
                                                                                                      contractData?: {
                                                                                                          __typename?: "ContractData";
                                                                                                          contractAddress: Address;
                                                                                                      } | null;
                                                                                                  } | null;
                                                                                              };
                                                                                          };
                                                                                      }[];
                                                                                  };
                                                                              }
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                                +
                                                                              • +
                                                                                Optional __typename?: "Query"
                                                                              • +
                                                                              • +
                                                                                result: {
                                                                                    __typename?: "ListingConnection";
                                                                                    pageInfo: {
                                                                                        __typename?: "PageInfo";
                                                                                        endCursor?: string | null;
                                                                                    };
                                                                                    edges: {
                                                                                        __typename?: "ListingEdge";
                                                                                        node: {
                                                                                            __typename?: "Listing";
                                                                                            id: string;
                                                                                            marketplaceName: MarketplaceEnum;
                                                                                            createdDate: Date;
                                                                                            user: {
                                                                                                __typename?: "User";
                                                                                                walletAddress: Address;
                                                                                            };
                                                                                            nft: {
                                                                                                __typename?: "NFT";
                                                                                                id: string;
                                                                                                tokenId: bigint;
                                                                                                collection?: {
                                                                                                    __typename?: "Collection";
                                                                                                    id: string;
                                                                                                    slug?: string | null;
                                                                                                    contractData?: {
                                                                                                        __typename?: "ContractData";
                                                                                                        contractAddress: Address;
                                                                                                    } | null;
                                                                                                } | null;
                                                                                            };
                                                                                        };
                                                                                    }[];
                                                                                }
                                                                                +
                                                                                  +
                                                                                • +
                                                                                  Optional __typename?: "ListingConnection"
                                                                                • +
                                                                                • +
                                                                                  pageInfo: {
                                                                                      __typename?: "PageInfo";
                                                                                      endCursor?: string | null;
                                                                                  }
                                                                                  +
                                                                                    +
                                                                                  • +
                                                                                    Optional __typename?: "PageInfo"
                                                                                  • +
                                                                                  • +
                                                                                    Optional endCursor?: string | null
                                                                                • +
                                                                                • +
                                                                                  edges: {
                                                                                      __typename?: "ListingEdge";
                                                                                      node: {
                                                                                          __typename?: "Listing";
                                                                                          id: string;
                                                                                          marketplaceName: MarketplaceEnum;
                                                                                          createdDate: Date;
                                                                                          user: {
                                                                                              __typename?: "User";
                                                                                              walletAddress: Address;
                                                                                          };
                                                                                          nft: {
                                                                                              __typename?: "NFT";
                                                                                              id: string;
                                                                                              tokenId: bigint;
                                                                                              collection?: {
                                                                                                  __typename?: "Collection";
                                                                                                  id: string;
                                                                                                  slug?: string | null;
                                                                                                  contractData?: {
                                                                                                      __typename?: "ContractData";
                                                                                                      contractAddress: Address;
                                                                                                  } | null;
                                                                                              } | null;
                                                                                          };
                                                                                      };
                                                                                  }[]
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.ListLoansQuery.html b/docs/0.3.0-b7/types/Internal.ListLoansQuery.html new file mode 100644 index 00000000..900e78b7 --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.ListLoansQuery.html @@ -0,0 +1,139 @@ +ListLoansQuery | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias ListLoansQuery

                                                                              +
                                                                              ListLoansQuery: {
                                                                                  __typename?: "Query";
                                                                                  loans: {
                                                                                      __typename?: "MultiSourceLoanConnection";
                                                                                      totalCount?: number | null;
                                                                                      pageInfo: {
                                                                                          __typename?: "PageInfo";
                                                                                          endCursor?: string | null;
                                                                                          hasNextPage: boolean;
                                                                                      };
                                                                                      edges: {
                                                                                          __typename?: "MultiSourceLoanEdge";
                                                                                          node: {
                                                                                              __typename?: "MultiSourceLoan";
                                                                                              id: string;
                                                                                              address: Address;
                                                                                              loanId: number;
                                                                                              timestamp: Date;
                                                                                              txHash: Hash;
                                                                                              indexInBlock: number;
                                                                                              borrowerAddress: Address;
                                                                                              principalAddress: Address;
                                                                                              startTime: Date;
                                                                                              duration: bigint;
                                                                                              status: string;
                                                                                              principalAmount: bigint;
                                                                                              blendedAprBps: number;
                                                                                              totalOriginationFee: bigint;
                                                                                              offer: {
                                                                                                  __typename?: "CollectionOffer";
                                                                                                  offerId: bigint;
                                                                                                  signerAddress?: Address | null;
                                                                                              } | {
                                                                                                  __typename?: "SingleNFTOffer";
                                                                                                  offerId: bigint;
                                                                                                  signerAddress?: Address | null;
                                                                                              };
                                                                                              currency?: {
                                                                                                  __typename?: "Currency";
                                                                                                  symbol: string;
                                                                                                  decimals: number;
                                                                                                  address: Address;
                                                                                              } | null;
                                                                                              repaidActivity?: {
                                                                                                  __typename?: "LoanRepaid";
                                                                                                  totalInterest: bigint;
                                                                                                  timestamp: Date;
                                                                                              } | null;
                                                                                              nft: {
                                                                                                  __typename?: "NFT";
                                                                                                  id: string;
                                                                                                  name?: string | null;
                                                                                                  tokenId: bigint;
                                                                                                  nftId: string;
                                                                                                  owner?: Address | null;
                                                                                                  image?: {
                                                                                                      __typename?: "Asset";
                                                                                                      data: string;
                                                                                                      cacheUrl?: string | null;
                                                                                                      contentTypeMime: string;
                                                                                                      accessTypeName: string;
                                                                                                  } | null;
                                                                                                  collection?: {
                                                                                                      __typename?: "Collection";
                                                                                                      id: string;
                                                                                                      slug?: string | null;
                                                                                                      name?: string | null;
                                                                                                      nftsCount?: number | null;
                                                                                                      contractData?: {
                                                                                                          __typename?: "ContractData";
                                                                                                          contractAddress: Address;
                                                                                                      } | null;
                                                                                                  } | null;
                                                                                              };
                                                                                              sources: {
                                                                                                  __typename?: "Source";
                                                                                                  id: string;
                                                                                                  loanId: string;
                                                                                                  originationFee: bigint;
                                                                                                  principalAmount: bigint;
                                                                                                  lenderAddress: string;
                                                                                                  accruedInterest: bigint;
                                                                                                  aprBps: bigint;
                                                                                                  startTime: Date;
                                                                                              }[];
                                                                                          };
                                                                                      }[];
                                                                                  };
                                                                              }
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                                +
                                                                              • +
                                                                                Optional __typename?: "Query"
                                                                              • +
                                                                              • +
                                                                                loans: {
                                                                                    __typename?: "MultiSourceLoanConnection";
                                                                                    totalCount?: number | null;
                                                                                    pageInfo: {
                                                                                        __typename?: "PageInfo";
                                                                                        endCursor?: string | null;
                                                                                        hasNextPage: boolean;
                                                                                    };
                                                                                    edges: {
                                                                                        __typename?: "MultiSourceLoanEdge";
                                                                                        node: {
                                                                                            __typename?: "MultiSourceLoan";
                                                                                            id: string;
                                                                                            address: Address;
                                                                                            loanId: number;
                                                                                            timestamp: Date;
                                                                                            txHash: Hash;
                                                                                            indexInBlock: number;
                                                                                            borrowerAddress: Address;
                                                                                            principalAddress: Address;
                                                                                            startTime: Date;
                                                                                            duration: bigint;
                                                                                            status: string;
                                                                                            principalAmount: bigint;
                                                                                            blendedAprBps: number;
                                                                                            totalOriginationFee: bigint;
                                                                                            offer: {
                                                                                                __typename?: "CollectionOffer";
                                                                                                offerId: bigint;
                                                                                                signerAddress?: Address | null;
                                                                                            } | {
                                                                                                __typename?: "SingleNFTOffer";
                                                                                                offerId: bigint;
                                                                                                signerAddress?: Address | null;
                                                                                            };
                                                                                            currency?: {
                                                                                                __typename?: "Currency";
                                                                                                symbol: string;
                                                                                                decimals: number;
                                                                                                address: Address;
                                                                                            } | null;
                                                                                            repaidActivity?: {
                                                                                                __typename?: "LoanRepaid";
                                                                                                totalInterest: bigint;
                                                                                                timestamp: Date;
                                                                                            } | null;
                                                                                            nft: {
                                                                                                __typename?: "NFT";
                                                                                                id: string;
                                                                                                name?: string | null;
                                                                                                tokenId: bigint;
                                                                                                nftId: string;
                                                                                                owner?: Address | null;
                                                                                                image?: {
                                                                                                    __typename?: "Asset";
                                                                                                    data: string;
                                                                                                    cacheUrl?: string | null;
                                                                                                    contentTypeMime: string;
                                                                                                    accessTypeName: string;
                                                                                                } | null;
                                                                                                collection?: {
                                                                                                    __typename?: "Collection";
                                                                                                    id: string;
                                                                                                    slug?: string | null;
                                                                                                    name?: string | null;
                                                                                                    nftsCount?: number | null;
                                                                                                    contractData?: {
                                                                                                        __typename?: "ContractData";
                                                                                                        contractAddress: Address;
                                                                                                    } | null;
                                                                                                } | null;
                                                                                            };
                                                                                            sources: {
                                                                                                __typename?: "Source";
                                                                                                id: string;
                                                                                                loanId: string;
                                                                                                originationFee: bigint;
                                                                                                principalAmount: bigint;
                                                                                                lenderAddress: string;
                                                                                                accruedInterest: bigint;
                                                                                                aprBps: bigint;
                                                                                                startTime: Date;
                                                                                            }[];
                                                                                        };
                                                                                    }[];
                                                                                }
                                                                                +
                                                                                  +
                                                                                • +
                                                                                  Optional __typename?: "MultiSourceLoanConnection"
                                                                                • +
                                                                                • +
                                                                                  Optional totalCount?: number | null
                                                                                • +
                                                                                • +
                                                                                  pageInfo: {
                                                                                      __typename?: "PageInfo";
                                                                                      endCursor?: string | null;
                                                                                      hasNextPage: boolean;
                                                                                  }
                                                                                  +
                                                                                    +
                                                                                  • +
                                                                                    Optional __typename?: "PageInfo"
                                                                                  • +
                                                                                  • +
                                                                                    Optional endCursor?: string | null
                                                                                  • +
                                                                                  • +
                                                                                    hasNextPage: boolean
                                                                                • +
                                                                                • +
                                                                                  edges: {
                                                                                      __typename?: "MultiSourceLoanEdge";
                                                                                      node: {
                                                                                          __typename?: "MultiSourceLoan";
                                                                                          id: string;
                                                                                          address: Address;
                                                                                          loanId: number;
                                                                                          timestamp: Date;
                                                                                          txHash: Hash;
                                                                                          indexInBlock: number;
                                                                                          borrowerAddress: Address;
                                                                                          principalAddress: Address;
                                                                                          startTime: Date;
                                                                                          duration: bigint;
                                                                                          status: string;
                                                                                          principalAmount: bigint;
                                                                                          blendedAprBps: number;
                                                                                          totalOriginationFee: bigint;
                                                                                          offer: {
                                                                                              __typename?: "CollectionOffer";
                                                                                              offerId: bigint;
                                                                                              signerAddress?: Address | null;
                                                                                          } | {
                                                                                              __typename?: "SingleNFTOffer";
                                                                                              offerId: bigint;
                                                                                              signerAddress?: Address | null;
                                                                                          };
                                                                                          currency?: {
                                                                                              __typename?: "Currency";
                                                                                              symbol: string;
                                                                                              decimals: number;
                                                                                              address: Address;
                                                                                          } | null;
                                                                                          repaidActivity?: {
                                                                                              __typename?: "LoanRepaid";
                                                                                              totalInterest: bigint;
                                                                                              timestamp: Date;
                                                                                          } | null;
                                                                                          nft: {
                                                                                              __typename?: "NFT";
                                                                                              id: string;
                                                                                              name?: string | null;
                                                                                              tokenId: bigint;
                                                                                              nftId: string;
                                                                                              owner?: Address | null;
                                                                                              image?: {
                                                                                                  __typename?: "Asset";
                                                                                                  data: string;
                                                                                                  cacheUrl?: string | null;
                                                                                                  contentTypeMime: string;
                                                                                                  accessTypeName: string;
                                                                                              } | null;
                                                                                              collection?: {
                                                                                                  __typename?: "Collection";
                                                                                                  id: string;
                                                                                                  slug?: string | null;
                                                                                                  name?: string | null;
                                                                                                  nftsCount?: number | null;
                                                                                                  contractData?: {
                                                                                                      __typename?: "ContractData";
                                                                                                      contractAddress: Address;
                                                                                                  } | null;
                                                                                              } | null;
                                                                                          };
                                                                                          sources: {
                                                                                              __typename?: "Source";
                                                                                              id: string;
                                                                                              loanId: string;
                                                                                              originationFee: bigint;
                                                                                              principalAmount: bigint;
                                                                                              lenderAddress: string;
                                                                                              accruedInterest: bigint;
                                                                                              aprBps: bigint;
                                                                                              startTime: Date;
                                                                                          }[];
                                                                                      };
                                                                                  }[]
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.ListNftMutation.html b/docs/0.3.0-b7/types/Internal.ListNftMutation.html new file mode 100644 index 00000000..5c4735e8 --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.ListNftMutation.html @@ -0,0 +1,128 @@ +ListNftMutation | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias ListNftMutation

                                                                              +
                                                                              ListNftMutation: {
                                                                                  __typename?: "Mutation";
                                                                                  addOrUpdateListing: {
                                                                                      __typename?: "Listing";
                                                                                      id: string;
                                                                                  };
                                                                              }
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                                +
                                                                              • +
                                                                                Optional __typename?: "Mutation"
                                                                              • +
                                                                              • +
                                                                                addOrUpdateListing: {
                                                                                    __typename?: "Listing";
                                                                                    id: string;
                                                                                }
                                                                                +
                                                                                  +
                                                                                • +
                                                                                  Optional __typename?: "Listing"
                                                                                • +
                                                                                • +
                                                                                  id: string
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.ListOffersQuery.html b/docs/0.3.0-b7/types/Internal.ListOffersQuery.html new file mode 100644 index 00000000..a6c3f304 --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.ListOffersQuery.html @@ -0,0 +1,135 @@ +ListOffersQuery | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias ListOffersQuery

                                                                              +
                                                                              ListOffersQuery: {
                                                                                  __typename?: "Query";
                                                                                  result: {
                                                                                      __typename?: "OfferConnection";
                                                                                      pageInfo: {
                                                                                          __typename?: "PageInfo";
                                                                                          endCursor?: string | null;
                                                                                      };
                                                                                      edges: {
                                                                                          __typename?: "OfferEdge";
                                                                                          node: {
                                                                                              __typename?: "CollectionOffer";
                                                                                              id: string;
                                                                                              offerId: bigint;
                                                                                              lenderAddress?: Address | null;
                                                                                              borrowerAddress?: Address | null;
                                                                                              signerAddress?: Address | null;
                                                                                              contractAddress: Address;
                                                                                              requiresLiquidation?: boolean | null;
                                                                                              principalAddress: Address;
                                                                                              principalAmount: bigint;
                                                                                              aprBps: bigint;
                                                                                              fee: bigint;
                                                                                              capacity: bigint;
                                                                                              expirationTime: bigint;
                                                                                              duration: bigint;
                                                                                              status: string;
                                                                                              offerHash?: Hash | null;
                                                                                              signature?: Hex | null;
                                                                                              createdDate?: Date | null;
                                                                                              repayment: bigint;
                                                                                              hidden?: boolean | null;
                                                                                              collection: {
                                                                                                  __typename?: "Collection";
                                                                                                  id: string;
                                                                                                  slug?: string | null;
                                                                                                  contractData?: {
                                                                                                      __typename?: "ContractData";
                                                                                                      contractAddress: Address;
                                                                                                  } | null;
                                                                                              };
                                                                                              currency?: {
                                                                                                  __typename?: "Currency";
                                                                                                  symbol: string;
                                                                                                  decimals: number;
                                                                                                  address: Address;
                                                                                              } | null;
                                                                                              validators: {
                                                                                                  __typename?: "OfferValidator";
                                                                                                  arguments: Hex;
                                                                                                  validator: Address;
                                                                                              }[];
                                                                                          } | {
                                                                                              __typename?: "SingleNFTOffer";
                                                                                              id: string;
                                                                                              offerId: bigint;
                                                                                              lenderAddress?: Address | null;
                                                                                              borrowerAddress?: Address | null;
                                                                                              signerAddress?: Address | null;
                                                                                              contractAddress: Address;
                                                                                              requiresLiquidation?: boolean | null;
                                                                                              principalAddress: Address;
                                                                                              principalAmount: bigint;
                                                                                              aprBps: bigint;
                                                                                              fee: bigint;
                                                                                              capacity: bigint;
                                                                                              expirationTime: bigint;
                                                                                              duration: bigint;
                                                                                              status: string;
                                                                                              offerHash?: Hash | null;
                                                                                              signature?: Hex | null;
                                                                                              createdDate?: Date | null;
                                                                                              repayment: bigint;
                                                                                              hidden?: boolean | null;
                                                                                              nft: {
                                                                                                  __typename?: "NFT";
                                                                                                  id: string;
                                                                                                  tokenId: bigint;
                                                                                                  collection?: {
                                                                                                      __typename?: "Collection";
                                                                                                      id: string;
                                                                                                      slug?: string | null;
                                                                                                      contractData?: {
                                                                                                          __typename?: "ContractData";
                                                                                                          contractAddress: Address;
                                                                                                      } | null;
                                                                                                  } | null;
                                                                                              };
                                                                                              currency?: {
                                                                                                  __typename?: "Currency";
                                                                                                  symbol: string;
                                                                                                  decimals: number;
                                                                                                  address: Address;
                                                                                              } | null;
                                                                                              validators: {
                                                                                                  __typename?: "OfferValidator";
                                                                                                  arguments: Hex;
                                                                                                  validator: Address;
                                                                                              }[];
                                                                                          };
                                                                                      }[];
                                                                                  };
                                                                              }
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                                +
                                                                              • +
                                                                                Optional __typename?: "Query"
                                                                              • +
                                                                              • +
                                                                                result: {
                                                                                    __typename?: "OfferConnection";
                                                                                    pageInfo: {
                                                                                        __typename?: "PageInfo";
                                                                                        endCursor?: string | null;
                                                                                    };
                                                                                    edges: {
                                                                                        __typename?: "OfferEdge";
                                                                                        node: {
                                                                                            __typename?: "CollectionOffer";
                                                                                            id: string;
                                                                                            offerId: bigint;
                                                                                            lenderAddress?: Address | null;
                                                                                            borrowerAddress?: Address | null;
                                                                                            signerAddress?: Address | null;
                                                                                            contractAddress: Address;
                                                                                            requiresLiquidation?: boolean | null;
                                                                                            principalAddress: Address;
                                                                                            principalAmount: bigint;
                                                                                            aprBps: bigint;
                                                                                            fee: bigint;
                                                                                            capacity: bigint;
                                                                                            expirationTime: bigint;
                                                                                            duration: bigint;
                                                                                            status: string;
                                                                                            offerHash?: Hash | null;
                                                                                            signature?: Hex | null;
                                                                                            createdDate?: Date | null;
                                                                                            repayment: bigint;
                                                                                            hidden?: boolean | null;
                                                                                            collection: {
                                                                                                __typename?: "Collection";
                                                                                                id: string;
                                                                                                slug?: string | null;
                                                                                                contractData?: {
                                                                                                    __typename?: "ContractData";
                                                                                                    contractAddress: Address;
                                                                                                } | null;
                                                                                            };
                                                                                            currency?: {
                                                                                                __typename?: "Currency";
                                                                                                symbol: string;
                                                                                                decimals: number;
                                                                                                address: Address;
                                                                                            } | null;
                                                                                            validators: {
                                                                                                __typename?: "OfferValidator";
                                                                                                arguments: Hex;
                                                                                                validator: Address;
                                                                                            }[];
                                                                                        } | {
                                                                                            __typename?: "SingleNFTOffer";
                                                                                            id: string;
                                                                                            offerId: bigint;
                                                                                            lenderAddress?: Address | null;
                                                                                            borrowerAddress?: Address | null;
                                                                                            signerAddress?: Address | null;
                                                                                            contractAddress: Address;
                                                                                            requiresLiquidation?: boolean | null;
                                                                                            principalAddress: Address;
                                                                                            principalAmount: bigint;
                                                                                            aprBps: bigint;
                                                                                            fee: bigint;
                                                                                            capacity: bigint;
                                                                                            expirationTime: bigint;
                                                                                            duration: bigint;
                                                                                            status: string;
                                                                                            offerHash?: Hash | null;
                                                                                            signature?: Hex | null;
                                                                                            createdDate?: Date | null;
                                                                                            repayment: bigint;
                                                                                            hidden?: boolean | null;
                                                                                            nft: {
                                                                                                __typename?: "NFT";
                                                                                                id: string;
                                                                                                tokenId: bigint;
                                                                                                collection?: {
                                                                                                    __typename?: "Collection";
                                                                                                    id: string;
                                                                                                    slug?: string | null;
                                                                                                    contractData?: {
                                                                                                        __typename?: "ContractData";
                                                                                                        contractAddress: Address;
                                                                                                    } | null;
                                                                                                } | null;
                                                                                            };
                                                                                            currency?: {
                                                                                                __typename?: "Currency";
                                                                                                symbol: string;
                                                                                                decimals: number;
                                                                                                address: Address;
                                                                                            } | null;
                                                                                            validators: {
                                                                                                __typename?: "OfferValidator";
                                                                                                arguments: Hex;
                                                                                                validator: Address;
                                                                                            }[];
                                                                                        };
                                                                                    }[];
                                                                                }
                                                                                +
                                                                                  +
                                                                                • +
                                                                                  Optional __typename?: "OfferConnection"
                                                                                • +
                                                                                • +
                                                                                  pageInfo: {
                                                                                      __typename?: "PageInfo";
                                                                                      endCursor?: string | null;
                                                                                  }
                                                                                  +
                                                                                    +
                                                                                  • +
                                                                                    Optional __typename?: "PageInfo"
                                                                                  • +
                                                                                  • +
                                                                                    Optional endCursor?: string | null
                                                                                • +
                                                                                • +
                                                                                  edges: {
                                                                                      __typename?: "OfferEdge";
                                                                                      node: {
                                                                                          __typename?: "CollectionOffer";
                                                                                          id: string;
                                                                                          offerId: bigint;
                                                                                          lenderAddress?: Address | null;
                                                                                          borrowerAddress?: Address | null;
                                                                                          signerAddress?: Address | null;
                                                                                          contractAddress: Address;
                                                                                          requiresLiquidation?: boolean | null;
                                                                                          principalAddress: Address;
                                                                                          principalAmount: bigint;
                                                                                          aprBps: bigint;
                                                                                          fee: bigint;
                                                                                          capacity: bigint;
                                                                                          expirationTime: bigint;
                                                                                          duration: bigint;
                                                                                          status: string;
                                                                                          offerHash?: Hash | null;
                                                                                          signature?: Hex | null;
                                                                                          createdDate?: Date | null;
                                                                                          repayment: bigint;
                                                                                          hidden?: boolean | null;
                                                                                          collection: {
                                                                                              __typename?: "Collection";
                                                                                              id: string;
                                                                                              slug?: string | null;
                                                                                              contractData?: {
                                                                                                  __typename?: "ContractData";
                                                                                                  contractAddress: Address;
                                                                                              } | null;
                                                                                          };
                                                                                          currency?: {
                                                                                              __typename?: "Currency";
                                                                                              symbol: string;
                                                                                              decimals: number;
                                                                                              address: Address;
                                                                                          } | null;
                                                                                          validators: {
                                                                                              __typename?: "OfferValidator";
                                                                                              arguments: Hex;
                                                                                              validator: Address;
                                                                                          }[];
                                                                                      } | {
                                                                                          __typename?: "SingleNFTOffer";
                                                                                          id: string;
                                                                                          offerId: bigint;
                                                                                          lenderAddress?: Address | null;
                                                                                          borrowerAddress?: Address | null;
                                                                                          signerAddress?: Address | null;
                                                                                          contractAddress: Address;
                                                                                          requiresLiquidation?: boolean | null;
                                                                                          principalAddress: Address;
                                                                                          principalAmount: bigint;
                                                                                          aprBps: bigint;
                                                                                          fee: bigint;
                                                                                          capacity: bigint;
                                                                                          expirationTime: bigint;
                                                                                          duration: bigint;
                                                                                          status: string;
                                                                                          offerHash?: Hash | null;
                                                                                          signature?: Hex | null;
                                                                                          createdDate?: Date | null;
                                                                                          repayment: bigint;
                                                                                          hidden?: boolean | null;
                                                                                          nft: {
                                                                                              __typename?: "NFT";
                                                                                              id: string;
                                                                                              tokenId: bigint;
                                                                                              collection?: {
                                                                                                  __typename?: "Collection";
                                                                                                  id: string;
                                                                                                  slug?: string | null;
                                                                                                  contractData?: {
                                                                                                      __typename?: "ContractData";
                                                                                                      contractAddress: Address;
                                                                                                  } | null;
                                                                                              } | null;
                                                                                          };
                                                                                          currency?: {
                                                                                              __typename?: "Currency";
                                                                                              symbol: string;
                                                                                              decimals: number;
                                                                                              address: Address;
                                                                                          } | null;
                                                                                          validators: {
                                                                                              __typename?: "OfferValidator";
                                                                                              arguments: Hex;
                                                                                              validator: Address;
                                                                                          }[];
                                                                                      };
                                                                                  }[]
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.LoanSortInput.html b/docs/0.3.0-b7/types/Internal.LoanSortInput.html new file mode 100644 index 00000000..68bbcf6f --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.LoanSortInput.html @@ -0,0 +1,123 @@ +LoanSortInput | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias LoanSortInput

                                                                              +
                                                                              LoanSortInput: {
                                                                                  field: LoanSortField;
                                                                                  order: Ordering;
                                                                              }
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.LoanV4.html b/docs/0.3.0-b7/types/Internal.LoanV4.html new file mode 100644 index 00000000..8f0397bb --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.LoanV4.html @@ -0,0 +1,121 @@ +LoanV4 | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias LoanV4

                                                                              +
                                                                              LoanV4: RepayAbiTypeV4[2] & {
                                                                                  contractAddress: Address;
                                                                              }
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                                +
                                                                              • +
                                                                                contractAddress: Address
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.LoanV4V5.html b/docs/0.3.0-b7/types/Internal.LoanV4V5.html new file mode 100644 index 00000000..a6904dad --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.LoanV4V5.html @@ -0,0 +1,116 @@ +LoanV4V5 | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias LoanV4V5

                                                                              +
                                                                              LoanV4V5: LoanV4 | LoanV5
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.LoanV5.html b/docs/0.3.0-b7/types/Internal.LoanV5.html new file mode 100644 index 00000000..d8859d1c --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.LoanV5.html @@ -0,0 +1,121 @@ +LoanV5 | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias LoanV5

                                                                              +
                                                                              LoanV5: RepayAbiTypeV5[0]["loan"] & {
                                                                                  contractAddress: Address;
                                                                              }
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                                +
                                                                              • +
                                                                                contractAddress: Address
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.Maybe.html b/docs/0.3.0-b7/types/Internal.Maybe.html new file mode 100644 index 00000000..4fc3b537 --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.Maybe.html @@ -0,0 +1,121 @@ +Maybe | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias Maybe<T>

                                                                              +
                                                                              Maybe<T>: T | null
                                                                              +
                                                                              +

                                                                              Type Parameters

                                                                              +
                                                                                +
                                                                              • +

                                                                                T

                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.NftIdByContractAddressAndTokenIdQuery.html b/docs/0.3.0-b7/types/Internal.NftIdByContractAddressAndTokenIdQuery.html new file mode 100644 index 00000000..fab40e7d --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.NftIdByContractAddressAndTokenIdQuery.html @@ -0,0 +1,123 @@ +NftIdByContractAddressAndTokenIdQuery | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias NftIdByContractAddressAndTokenIdQuery

                                                                              +
                                                                              NftIdByContractAddressAndTokenIdQuery: {
                                                                                  __typename?: "Query";
                                                                                  nft?: {
                                                                                      __typename?: "NFT";
                                                                                      id: string;
                                                                                  } | null;
                                                                              }
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                                +
                                                                              • +
                                                                                Optional __typename?: "Query"
                                                                              • +
                                                                              • +
                                                                                Optional nft?: {
                                                                                    __typename?: "NFT";
                                                                                    id: string;
                                                                                } | null
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.NftIdBySlugTokenIdQuery.html b/docs/0.3.0-b7/types/Internal.NftIdBySlugTokenIdQuery.html new file mode 100644 index 00000000..c038635c --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.NftIdBySlugTokenIdQuery.html @@ -0,0 +1,123 @@ +NftIdBySlugTokenIdQuery | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias NftIdBySlugTokenIdQuery

                                                                              +
                                                                              NftIdBySlugTokenIdQuery: {
                                                                                  __typename?: "Query";
                                                                                  nft?: {
                                                                                      __typename?: "NFT";
                                                                                      id: string;
                                                                                  } | null;
                                                                              }
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                                +
                                                                              • +
                                                                                Optional __typename?: "Query"
                                                                              • +
                                                                              • +
                                                                                Optional nft?: {
                                                                                    __typename?: "NFT";
                                                                                    id: string;
                                                                                } | null
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.OfferValidatorInput.html b/docs/0.3.0-b7/types/Internal.OfferValidatorInput.html new file mode 100644 index 00000000..dfee4935 --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.OfferValidatorInput.html @@ -0,0 +1,123 @@ +OfferValidatorInput | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias OfferValidatorInput

                                                                              +
                                                                              OfferValidatorInput: {
                                                                                  arguments: Scalars["Hex"];
                                                                                  validator: Scalars["Address"];
                                                                              }
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.OffersSortInput.html b/docs/0.3.0-b7/types/Internal.OffersSortInput.html new file mode 100644 index 00000000..7b3a84d7 --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.OffersSortInput.html @@ -0,0 +1,123 @@ +OffersSortInput | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias OffersSortInput

                                                                              +
                                                                              OffersSortInput: {
                                                                                  field: OffersSortField;
                                                                                  order: Ordering;
                                                                              }
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.Optional.html b/docs/0.3.0-b7/types/Internal.Optional.html new file mode 100644 index 00000000..4de12f39 --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.Optional.html @@ -0,0 +1,123 @@ +Optional | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias Optional<T, K>

                                                                              +
                                                                              Optional<T, K>: Pick<Partial<T>, K> & Omit<T, K>
                                                                              +
                                                                              +

                                                                              Type Parameters

                                                                              +
                                                                                +
                                                                              • +

                                                                                T

                                                                              • +
                                                                              • +

                                                                                K extends keyof T

                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.PlaceBidAbiType.html b/docs/0.3.0-b7/types/Internal.PlaceBidAbiType.html new file mode 100644 index 00000000..9f0c8f2e --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.PlaceBidAbiType.html @@ -0,0 +1,116 @@ +PlaceBidAbiType | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias PlaceBidAbiType

                                                                              +
                                                                              PlaceBidAbiType: AbiParametersToPrimitiveTypes<ExtractAbiFunction<typeof auctionLoanLiquidatorABI, "placeBid">["inputs"]>
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.Props.html b/docs/0.3.0-b7/types/Internal.Props.html new file mode 100644 index 00000000..9ef7a6fb --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.Props.html @@ -0,0 +1,123 @@ +Props | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias Props

                                                                              +
                                                                              Props: {
                                                                                  apiClient?: ApolloClient<NormalizedCacheObject>;
                                                                                  wallet: Wallet;
                                                                              }
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                                +
                                                                              • +
                                                                                Optional apiClient?: ApolloClient<NormalizedCacheObject>
                                                                              • +
                                                                              • +
                                                                                wallet: Wallet
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.RenegotiationOfferInput.html b/docs/0.3.0-b7/types/Internal.RenegotiationOfferInput.html new file mode 100644 index 00000000..6c93e265 --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.RenegotiationOfferInput.html @@ -0,0 +1,141 @@ +RenegotiationOfferInput | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias RenegotiationOfferInput

                                                                              +
                                                                              RenegotiationOfferInput: {
                                                                                  aprBps: Scalars["BigInt"];
                                                                                  duration: Scalars["BigInt"];
                                                                                  expirationTime: Scalars["BigInt"];
                                                                                  feeAmount: Scalars["BigInt"];
                                                                                  lenderAddress: Scalars["Address"];
                                                                                  loanId: Scalars["String"];
                                                                                  principalAmount: Scalars["BigInt"];
                                                                                  requiresLiquidation?: InputMaybe<Scalars["Boolean"]>;
                                                                                  signerAddress?: InputMaybe<Scalars["Address"]>;
                                                                                  strictImprovement?: InputMaybe<Scalars["Boolean"]>;
                                                                                  targetPrincipal: Scalars["BigInt"][];
                                                                              }
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.RepayAbiTypeV4.html b/docs/0.3.0-b7/types/Internal.RepayAbiTypeV4.html new file mode 100644 index 00000000..6a839254 --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.RepayAbiTypeV4.html @@ -0,0 +1,116 @@ +RepayAbiTypeV4 | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias RepayAbiTypeV4

                                                                              +
                                                                              RepayAbiTypeV4: AbiParametersToPrimitiveTypes<ExtractAbiFunction<typeof multiSourceLoanABI, "repayLoan">["inputs"]>
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.RepayAbiTypeV5.html b/docs/0.3.0-b7/types/Internal.RepayAbiTypeV5.html new file mode 100644 index 00000000..ef43e89e --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.RepayAbiTypeV5.html @@ -0,0 +1,116 @@ +RepayAbiTypeV5 | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias RepayAbiTypeV5

                                                                              +
                                                                              RepayAbiTypeV5: AbiParametersToPrimitiveTypes<ExtractAbiFunction<typeof multiSourceLoanABI, "repayLoan">["inputs"]>
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.SaveCollectionOfferMutation.html b/docs/0.3.0-b7/types/Internal.SaveCollectionOfferMutation.html new file mode 100644 index 00000000..38b500cc --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.SaveCollectionOfferMutation.html @@ -0,0 +1,137 @@ +SaveCollectionOfferMutation | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias SaveCollectionOfferMutation

                                                                              +
                                                                              SaveCollectionOfferMutation: {
                                                                                  __typename?: "Mutation";
                                                                                  offer: {
                                                                                      __typename?: "CollectionOffer";
                                                                                      id: string;
                                                                                      status: string;
                                                                                      collection: {
                                                                                          __typename?: "Collection";
                                                                                          contractData?: {
                                                                                              __typename?: "ContractData";
                                                                                              contractAddress: Address;
                                                                                          } | null;
                                                                                      };
                                                                                  };
                                                                              }
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                                +
                                                                              • +
                                                                                Optional __typename?: "Mutation"
                                                                              • +
                                                                              • +
                                                                                offer: {
                                                                                    __typename?: "CollectionOffer";
                                                                                    id: string;
                                                                                    status: string;
                                                                                    collection: {
                                                                                        __typename?: "Collection";
                                                                                        contractData?: {
                                                                                            __typename?: "ContractData";
                                                                                            contractAddress: Address;
                                                                                        } | null;
                                                                                    };
                                                                                }
                                                                                +
                                                                                  +
                                                                                • +
                                                                                  Optional __typename?: "CollectionOffer"
                                                                                • +
                                                                                • +
                                                                                  id: string
                                                                                • +
                                                                                • +
                                                                                  status: string
                                                                                • +
                                                                                • +
                                                                                  collection: {
                                                                                      __typename?: "Collection";
                                                                                      contractData?: {
                                                                                          __typename?: "ContractData";
                                                                                          contractAddress: Address;
                                                                                      } | null;
                                                                                  }
                                                                                  +
                                                                                    +
                                                                                  • +
                                                                                    Optional __typename?: "Collection"
                                                                                  • +
                                                                                  • +
                                                                                    Optional contractData?: {
                                                                                        __typename?: "ContractData";
                                                                                        contractAddress: Address;
                                                                                    } | null
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.SaveRenegotiationOfferMutation.html b/docs/0.3.0-b7/types/Internal.SaveRenegotiationOfferMutation.html new file mode 100644 index 00000000..7d6cc49c --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.SaveRenegotiationOfferMutation.html @@ -0,0 +1,130 @@ +SaveRenegotiationOfferMutation | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias SaveRenegotiationOfferMutation

                                                                              +
                                                                              SaveRenegotiationOfferMutation: {
                                                                                  __typename?: "Mutation";
                                                                                  offer: {
                                                                                      __typename?: "Renegotiation";
                                                                                      id: string;
                                                                                      status: string;
                                                                                  };
                                                                              }
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                                +
                                                                              • +
                                                                                Optional __typename?: "Mutation"
                                                                              • +
                                                                              • +
                                                                                offer: {
                                                                                    __typename?: "Renegotiation";
                                                                                    id: string;
                                                                                    status: string;
                                                                                }
                                                                                +
                                                                                  +
                                                                                • +
                                                                                  Optional __typename?: "Renegotiation"
                                                                                • +
                                                                                • +
                                                                                  id: string
                                                                                • +
                                                                                • +
                                                                                  status: string
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.SaveSingleNftOfferMutation.html b/docs/0.3.0-b7/types/Internal.SaveSingleNftOfferMutation.html new file mode 100644 index 00000000..0d405f80 --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.SaveSingleNftOfferMutation.html @@ -0,0 +1,139 @@ +SaveSingleNftOfferMutation | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias SaveSingleNftOfferMutation

                                                                              +
                                                                              SaveSingleNftOfferMutation: {
                                                                                  __typename?: "Mutation";
                                                                                  offer: {
                                                                                      __typename?: "SingleNFTOffer";
                                                                                      id: string;
                                                                                      status: string;
                                                                                      nft: {
                                                                                          __typename?: "NFT";
                                                                                          tokenId: bigint;
                                                                                          collection?: {
                                                                                              __typename?: "Collection";
                                                                                              contractData?: {
                                                                                                  __typename?: "ContractData";
                                                                                                  contractAddress: Address;
                                                                                              } | null;
                                                                                          } | null;
                                                                                      };
                                                                                  };
                                                                              }
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                                +
                                                                              • +
                                                                                Optional __typename?: "Mutation"
                                                                              • +
                                                                              • +
                                                                                offer: {
                                                                                    __typename?: "SingleNFTOffer";
                                                                                    id: string;
                                                                                    status: string;
                                                                                    nft: {
                                                                                        __typename?: "NFT";
                                                                                        tokenId: bigint;
                                                                                        collection?: {
                                                                                            __typename?: "Collection";
                                                                                            contractData?: {
                                                                                                __typename?: "ContractData";
                                                                                                contractAddress: Address;
                                                                                            } | null;
                                                                                        } | null;
                                                                                    };
                                                                                }
                                                                                +
                                                                                  +
                                                                                • +
                                                                                  Optional __typename?: "SingleNFTOffer"
                                                                                • +
                                                                                • +
                                                                                  id: string
                                                                                • +
                                                                                • +
                                                                                  status: string
                                                                                • +
                                                                                • +
                                                                                  nft: {
                                                                                      __typename?: "NFT";
                                                                                      tokenId: bigint;
                                                                                      collection?: {
                                                                                          __typename?: "Collection";
                                                                                          contractData?: {
                                                                                              __typename?: "ContractData";
                                                                                              contractAddress: Address;
                                                                                          } | null;
                                                                                      } | null;
                                                                                  }
                                                                                  +
                                                                                    +
                                                                                  • +
                                                                                    Optional __typename?: "NFT"
                                                                                  • +
                                                                                  • +
                                                                                    tokenId: bigint
                                                                                  • +
                                                                                  • +
                                                                                    Optional collection?: {
                                                                                        __typename?: "Collection";
                                                                                        contractData?: {
                                                                                            __typename?: "ContractData";
                                                                                            contractAddress: Address;
                                                                                        } | null;
                                                                                    } | null
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.Scalars.html b/docs/0.3.0-b7/types/Internal.Scalars.html new file mode 100644 index 00000000..2b0706ef --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.Scalars.html @@ -0,0 +1,146 @@ +Scalars | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias Scalars

                                                                              +
                                                                              Scalars: {
                                                                                  ID: string;
                                                                                  String: string;
                                                                                  Boolean: boolean;
                                                                                  Int: number;
                                                                                  Float: number;
                                                                                  Address: Address;
                                                                                  BigInt: bigint;
                                                                                  DateTime: Date;
                                                                                  Hash: Hash;
                                                                                  Hex: Hex;
                                                                                  Signature: Hex;
                                                                                  Void: any;
                                                                              }
                                                                              +

                                                                              All built-in and custom scalars, mapped to their actual values

                                                                              +
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                                +
                                                                              • +
                                                                                ID: string
                                                                              • +
                                                                              • +
                                                                                String: string
                                                                              • +
                                                                              • +
                                                                                Boolean: boolean
                                                                              • +
                                                                              • +
                                                                                Int: number
                                                                              • +
                                                                              • +
                                                                                Float: number
                                                                              • +
                                                                              • +
                                                                                Address: Address
                                                                              • +
                                                                              • +
                                                                                BigInt: bigint
                                                                              • +
                                                                              • +
                                                                                DateTime: Date
                                                                              • +
                                                                              • +
                                                                                Hash: Hash
                                                                              • +
                                                                              • +
                                                                                Hex: Hex
                                                                              • +
                                                                              • +
                                                                                Signature: Hex
                                                                              • +
                                                                              • +
                                                                                Void: any
                                                                              +
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.Signature.html b/docs/0.3.0-b7/types/Internal.Signature.html new file mode 100644 index 00000000..d3f3554d --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.Signature.html @@ -0,0 +1,116 @@ +Signature | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias Signature

                                                                              +
                                                                              Signature: HexString
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.SignedRenegotiationOfferInput.html b/docs/0.3.0-b7/types/Internal.SignedRenegotiationOfferInput.html new file mode 100644 index 00000000..2d1a0872 --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.SignedRenegotiationOfferInput.html @@ -0,0 +1,147 @@ +SignedRenegotiationOfferInput | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias SignedRenegotiationOfferInput

                                                                              +
                                                                              SignedRenegotiationOfferInput: {
                                                                                  aprBps: Scalars["BigInt"];
                                                                                  duration: Scalars["BigInt"];
                                                                                  expirationTime: Scalars["BigInt"];
                                                                                  feeAmount: Scalars["BigInt"];
                                                                                  lenderAddress: Scalars["Address"];
                                                                                  loanId: Scalars["String"];
                                                                                  offerHash: Scalars["Hash"];
                                                                                  principalAmount: Scalars["BigInt"];
                                                                                  renegotiationId: Scalars["BigInt"];
                                                                                  requiresLiquidation?: InputMaybe<Scalars["Boolean"]>;
                                                                                  signature: Scalars["Signature"];
                                                                                  signerAddress?: InputMaybe<Scalars["Address"]>;
                                                                                  strictImprovement?: InputMaybe<Scalars["Boolean"]>;
                                                                                  targetPrincipal: Scalars["BigInt"][];
                                                                              }
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.SingleNftOfferInput.html b/docs/0.3.0-b7/types/Internal.SingleNftOfferInput.html new file mode 100644 index 00000000..871f0bf9 --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.SingleNftOfferInput.html @@ -0,0 +1,147 @@ +SingleNftOfferInput | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias SingleNftOfferInput

                                                                              +
                                                                              SingleNftOfferInput: {
                                                                                  aprBps: Scalars["BigInt"];
                                                                                  borrowerAddress: Scalars["Address"];
                                                                                  capacity: Scalars["BigInt"];
                                                                                  contractAddress: Scalars["Address"];
                                                                                  duration: Scalars["BigInt"];
                                                                                  expirationTime: Scalars["BigInt"];
                                                                                  fee: Scalars["BigInt"];
                                                                                  lenderAddress: Scalars["Address"];
                                                                                  nftId: Scalars["Int"];
                                                                                  offerValidators: OfferValidatorInput[];
                                                                                  principalAddress: Scalars["Address"];
                                                                                  principalAmount: Scalars["BigInt"];
                                                                                  requiresLiquidation?: InputMaybe<Scalars["Boolean"]>;
                                                                                  signerAddress?: InputMaybe<Scalars["Address"]>;
                                                                              }
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.SingleNftSignedOfferInput.html b/docs/0.3.0-b7/types/Internal.SingleNftSignedOfferInput.html new file mode 100644 index 00000000..45649854 --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.SingleNftSignedOfferInput.html @@ -0,0 +1,153 @@ +SingleNftSignedOfferInput | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias SingleNftSignedOfferInput

                                                                              +
                                                                              SingleNftSignedOfferInput: {
                                                                                  aprBps: Scalars["BigInt"];
                                                                                  borrowerAddress: Scalars["Address"];
                                                                                  capacity: Scalars["BigInt"];
                                                                                  contractAddress: Scalars["Address"];
                                                                                  duration: Scalars["BigInt"];
                                                                                  expirationTime: Scalars["BigInt"];
                                                                                  fee: Scalars["BigInt"];
                                                                                  lenderAddress: Scalars["Address"];
                                                                                  nftId: Scalars["Int"];
                                                                                  offerHash: Scalars["Hash"];
                                                                                  offerId: Scalars["BigInt"];
                                                                                  offerValidators: OfferValidatorInput[];
                                                                                  principalAddress: Scalars["Address"];
                                                                                  principalAmount: Scalars["BigInt"];
                                                                                  requiresLiquidation?: InputMaybe<Scalars["Boolean"]>;
                                                                                  signature: Scalars["Signature"];
                                                                                  signerAddress?: InputMaybe<Scalars["Address"]>;
                                                                              }
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.TermsFilter.html b/docs/0.3.0-b7/types/Internal.TermsFilter.html new file mode 100644 index 00000000..811d39d7 --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.TermsFilter.html @@ -0,0 +1,129 @@ +TermsFilter | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias TermsFilter

                                                                              +
                                                                              TermsFilter: {
                                                                                  aprBps?: InputMaybe<Interval>;
                                                                                  duration?: InputMaybe<Interval>;
                                                                                  fee?: InputMaybe<Interval>;
                                                                                  netPrincipal?: InputMaybe<Interval>;
                                                                                  principal?: InputMaybe<Interval>;
                                                                              }
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.UnhideOfferMutation.html b/docs/0.3.0-b7/types/Internal.UnhideOfferMutation.html new file mode 100644 index 00000000..bc009fd0 --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.UnhideOfferMutation.html @@ -0,0 +1,123 @@ +UnhideOfferMutation | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias UnhideOfferMutation

                                                                              +
                                                                              UnhideOfferMutation: {
                                                                                  __typename?: "Mutation";
                                                                                  showOffer: {
                                                                                      __typename?: "CollectionOffer";
                                                                                      id: string;
                                                                                  } | {
                                                                                      __typename?: "SingleNFTOffer";
                                                                                      id: string;
                                                                                  };
                                                                              }
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                                +
                                                                              • +
                                                                                Optional __typename?: "Mutation"
                                                                              • +
                                                                              • +
                                                                                showOffer: {
                                                                                    __typename?: "CollectionOffer";
                                                                                    id: string;
                                                                                } | {
                                                                                    __typename?: "SingleNFTOffer";
                                                                                    id: string;
                                                                                }
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.UnhideRenegotiationOfferMutation.html b/docs/0.3.0-b7/types/Internal.UnhideRenegotiationOfferMutation.html new file mode 100644 index 00000000..e0ebe366 --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.UnhideRenegotiationOfferMutation.html @@ -0,0 +1,128 @@ +UnhideRenegotiationOfferMutation | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias UnhideRenegotiationOfferMutation

                                                                              +
                                                                              UnhideRenegotiationOfferMutation: {
                                                                                  __typename?: "Mutation";
                                                                                  showRenegotiation: {
                                                                                      __typename?: "Renegotiation";
                                                                                      id: string;
                                                                                  };
                                                                              }
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                                +
                                                                              • +
                                                                                Optional __typename?: "Mutation"
                                                                              • +
                                                                              • +
                                                                                showRenegotiation: {
                                                                                    __typename?: "Renegotiation";
                                                                                    id: string;
                                                                                }
                                                                                +
                                                                                  +
                                                                                • +
                                                                                  Optional __typename?: "Renegotiation"
                                                                                • +
                                                                                • +
                                                                                  id: string
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.UnlistNftMutation.html b/docs/0.3.0-b7/types/Internal.UnlistNftMutation.html new file mode 100644 index 00000000..7488a4e6 --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.UnlistNftMutation.html @@ -0,0 +1,128 @@ +UnlistNftMutation | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias UnlistNftMutation

                                                                              +
                                                                              UnlistNftMutation: {
                                                                                  __typename?: "Mutation";
                                                                                  removeListing: {
                                                                                      __typename?: "Listing";
                                                                                      id: string;
                                                                                  };
                                                                              }
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                                +
                                                                              • +
                                                                                Optional __typename?: "Mutation"
                                                                              • +
                                                                              • +
                                                                                removeListing: {
                                                                                    __typename?: "Listing";
                                                                                    id: string;
                                                                                }
                                                                                +
                                                                                  +
                                                                                • +
                                                                                  Optional __typename?: "Listing"
                                                                                • +
                                                                                • +
                                                                                  id: string
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.UserFilter.html b/docs/0.3.0-b7/types/Internal.UserFilter.html new file mode 100644 index 00000000..44daddb2 --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.UserFilter.html @@ -0,0 +1,123 @@ +UserFilter | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias UserFilter

                                                                              +
                                                                              UserFilter: {
                                                                                  onlyOrExclude: Scalars["Boolean"];
                                                                                  userId: Scalars["Int"];
                                                                              }
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Internal.Wallet.html b/docs/0.3.0-b7/types/Internal.Wallet.html new file mode 100644 index 00000000..690b83c4 --- /dev/null +++ b/docs/0.3.0-b7/types/Internal.Wallet.html @@ -0,0 +1,116 @@ +Wallet | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias Wallet

                                                                              +
                                                                              Wallet: WalletClient<Transport, Chain, Account>
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Types.Auction.html b/docs/0.3.0-b7/types/Types.Auction.html new file mode 100644 index 00000000..a196390b --- /dev/null +++ b/docs/0.3.0-b7/types/Types.Auction.html @@ -0,0 +1,56 @@ +Auction | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              + +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Types.CollectionOffer.html b/docs/0.3.0-b7/types/Types.CollectionOffer.html new file mode 100644 index 00000000..9ddc8ef1 --- /dev/null +++ b/docs/0.3.0-b7/types/Types.CollectionOffer.html @@ -0,0 +1,63 @@ +CollectionOffer | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias CollectionOffer

                                                                              +
                                                                              CollectionOffer: UnsignedCollectionOffer & {
                                                                                  signature: Hash;
                                                                                  nftCollateralTokenId: 0n;
                                                                              }
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                                +
                                                                              • +
                                                                                signature: Hash
                                                                              • +
                                                                              • +
                                                                                nftCollateralTokenId: 0n
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Types.CollectionOfferInput.html b/docs/0.3.0-b7/types/Types.CollectionOfferInput.html new file mode 100644 index 00000000..f16dcf21 --- /dev/null +++ b/docs/0.3.0-b7/types/Types.CollectionOfferInput.html @@ -0,0 +1,56 @@ +CollectionOfferInput | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias CollectionOfferInput

                                                                              +
                                                                              CollectionOfferInput: Optional<CollectionOfferInput, "borrowerAddress" | "lenderAddress" | "signerAddress" | "offerValidators" | "contractAddress">
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Types.ListListingsProps.html b/docs/0.3.0-b7/types/Types.ListListingsProps.html new file mode 100644 index 00000000..0ca5d7fd --- /dev/null +++ b/docs/0.3.0-b7/types/Types.ListListingsProps.html @@ -0,0 +1,69 @@ +ListListingsProps | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias ListListingsProps

                                                                              +
                                                                              ListListingsProps: {
                                                                                  collections?: number[];
                                                                                  user?: UserFilter;
                                                                                  marketPlaces?: MarketplaceEnum[];
                                                                                  limit?: number;
                                                                                  cursor?: string;
                                                                              }
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                                +
                                                                              • +
                                                                                Optional collections?: number[]
                                                                              • +
                                                                              • +
                                                                                Optional user?: UserFilter
                                                                              • +
                                                                              • +
                                                                                Optional marketPlaces?: MarketplaceEnum[]
                                                                              • +
                                                                              • +
                                                                                Optional limit?: number
                                                                              • +
                                                                              • +
                                                                                Optional cursor?: string
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Types.ListOffersProps.html b/docs/0.3.0-b7/types/Types.ListOffersProps.html new file mode 100644 index 00000000..bdb5894e --- /dev/null +++ b/docs/0.3.0-b7/types/Types.ListOffersProps.html @@ -0,0 +1,82 @@ +ListOffersProps | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias ListOffersProps

                                                                              +
                                                                              ListOffersProps: {
                                                                                  limit?: number;
                                                                                  cursor?: string;
                                                                                  sortBy?: OffersSortInput;
                                                                                  filterBy?: {
                                                                                      nft?: number;
                                                                                      onlySingleNftOffers?: boolean;
                                                                                      collection?: number;
                                                                                      onlyCollectionOffers?: boolean;
                                                                                      borrower?: Address;
                                                                                      lender?: Address;
                                                                                      status?: OfferStatus[];
                                                                                  };
                                                                              }
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                                +
                                                                              • +
                                                                                Optional limit?: number
                                                                              • +
                                                                              • +
                                                                                Optional cursor?: string
                                                                              • +
                                                                              • +
                                                                                Optional sortBy?: OffersSortInput
                                                                              • +
                                                                              • +
                                                                                Optional filterBy?: {
                                                                                    nft?: number;
                                                                                    onlySingleNftOffers?: boolean;
                                                                                    collection?: number;
                                                                                    onlyCollectionOffers?: boolean;
                                                                                    borrower?: Address;
                                                                                    lender?: Address;
                                                                                    status?: OfferStatus[];
                                                                                }
                                                                                +
                                                                                  +
                                                                                • +
                                                                                  Optional nft?: number
                                                                                • +
                                                                                • +
                                                                                  Optional onlySingleNftOffers?: boolean
                                                                                • +
                                                                                • +
                                                                                  Optional collection?: number
                                                                                • +
                                                                                • +
                                                                                  Optional onlyCollectionOffers?: boolean
                                                                                • +
                                                                                • +
                                                                                  Optional borrower?: Address
                                                                                • +
                                                                                • +
                                                                                  Optional lender?: Address
                                                                                • +
                                                                                • +
                                                                                  Optional status?: OfferStatus[]
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Types.RenegotiationInput.html b/docs/0.3.0-b7/types/Types.RenegotiationInput.html new file mode 100644 index 00000000..b3d095d2 --- /dev/null +++ b/docs/0.3.0-b7/types/Types.RenegotiationInput.html @@ -0,0 +1,56 @@ +RenegotiationInput | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              + +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Types.RenegotiationOffer.html b/docs/0.3.0-b7/types/Types.RenegotiationOffer.html new file mode 100644 index 00000000..5c986a69 --- /dev/null +++ b/docs/0.3.0-b7/types/Types.RenegotiationOffer.html @@ -0,0 +1,61 @@ +RenegotiationOffer | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              + +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Types.SingleNftOffer.html b/docs/0.3.0-b7/types/Types.SingleNftOffer.html new file mode 100644 index 00000000..4590cbf0 --- /dev/null +++ b/docs/0.3.0-b7/types/Types.SingleNftOffer.html @@ -0,0 +1,61 @@ +SingleNftOffer | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              + +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Types.SingleNftOfferInput.html b/docs/0.3.0-b7/types/Types.SingleNftOfferInput.html new file mode 100644 index 00000000..a992d692 --- /dev/null +++ b/docs/0.3.0-b7/types/Types.SingleNftOfferInput.html @@ -0,0 +1,56 @@ +SingleNftOfferInput | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias SingleNftOfferInput

                                                                              +
                                                                              SingleNftOfferInput: Optional<SingleNftOfferInput, "borrowerAddress" | "lenderAddress" | "signerAddress" | "offerValidators" | "contractAddress">
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Types.UnsignedCollectionOffer.html b/docs/0.3.0-b7/types/Types.UnsignedCollectionOffer.html new file mode 100644 index 00000000..6c359499 --- /dev/null +++ b/docs/0.3.0-b7/types/Types.UnsignedCollectionOffer.html @@ -0,0 +1,61 @@ +UnsignedCollectionOffer | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias UnsignedCollectionOffer

                                                                              +
                                                                              UnsignedCollectionOffer: Omit<CollectionSignedOfferInput, "signature"> & {
                                                                                  nftCollateralAddress: Address;
                                                                              }
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                                +
                                                                              • +
                                                                                nftCollateralAddress: Address
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Types.UnsignedRenegotiationOffer.html b/docs/0.3.0-b7/types/Types.UnsignedRenegotiationOffer.html new file mode 100644 index 00000000..2f4d8c01 --- /dev/null +++ b/docs/0.3.0-b7/types/Types.UnsignedRenegotiationOffer.html @@ -0,0 +1,56 @@ +UnsignedRenegotiationOffer | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              + +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/types/Types.UnsignedSingleNftOffer.html b/docs/0.3.0-b7/types/Types.UnsignedSingleNftOffer.html new file mode 100644 index 00000000..4cb328a7 --- /dev/null +++ b/docs/0.3.0-b7/types/Types.UnsignedSingleNftOffer.html @@ -0,0 +1,63 @@ +UnsignedSingleNftOffer | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Type alias UnsignedSingleNftOffer

                                                                              +
                                                                              UnsignedSingleNftOffer: Omit<SingleNftSignedOfferInput, "signature"> & {
                                                                                  nftCollateralAddress: Address;
                                                                                  nftCollateralTokenId: bigint;
                                                                              }
                                                                              +
                                                                              +

                                                                              Type declaration

                                                                              +
                                                                                +
                                                                              • +
                                                                                nftCollateralAddress: Address
                                                                              • +
                                                                              • +
                                                                                nftCollateralTokenId: bigint
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/variables/Internal.auctionLoanLiquidatorABI-1.html b/docs/0.3.0-b7/variables/Internal.auctionLoanLiquidatorABI-1.html new file mode 100644 index 00000000..b39d1f01 --- /dev/null +++ b/docs/0.3.0-b7/variables/Internal.auctionLoanLiquidatorABI-1.html @@ -0,0 +1,116 @@ +auctionLoanLiquidatorABI | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Variable auctionLoanLiquidatorABIConst

                                                                              +
                                                                              auctionLoanLiquidatorABI: readonly [{
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "constructor";
                                                                                  inputs: readonly [{
                                                                                      name: "liquidationDistributor";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "currencyManager";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "collectionManager";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "triggerFee";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "AddressZeroError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "AuctionAlreadyInProgressError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "_expiration";
                                                                                      internalType: "uint96";
                                                                                      type: "uint96";
                                                                                  }];
                                                                                  name: "AuctionNotOverError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "_expiration";
                                                                                      internalType: "uint96";
                                                                                      type: "uint96";
                                                                                  }];
                                                                                  name: "AuctionOverError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "CollectionNotWhitelistedError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "CouldNotModifyValidLoansError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "CurrencyNotWhitelistedError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "InvalidHashAuctionError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "triggerFee";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "InvalidTriggerFee";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "_loan";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "LoanNotAcceptedError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "_minBid";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "MinBidError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "_owner";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "NFTNotOwnedError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "NoBidsError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "ZeroAddressError";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "loanContract";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "loanId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "auctionContract";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "tokenId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "asset";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "proceeds";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "settler";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "triggerFee";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "AuctionSettled";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "collection";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "tokenId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "newBidder";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "bid";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "loanAddress";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "loanId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "BidPlaced";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "liquidationDistributor";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "LiquidationDistributorUpdated";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "loan";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "LoanContractAdded";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "loan";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "LoanContractRemoved";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "collection";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "tokenId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "auction";
                                                                                      internalType: "struct IAuctionLoanLiquidator.Auction";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "loanAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "loanId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "highestBid";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "triggerFee";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "highestBidder";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint96";
                                                                                          type: "uint96";
                                                                                      }, {
                                                                                          name: "asset";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "startTime";
                                                                                          internalType: "uint96";
                                                                                          type: "uint96";
                                                                                      }, {
                                                                                          name: "originator";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "lastBidTime";
                                                                                          internalType: "uint96";
                                                                                          type: "uint96";
                                                                                      }];
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "LoanLiquidationStarted";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "user";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: true;
                                                                                  }, {
                                                                                      name: "newOwner";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: true;
                                                                                  }];
                                                                                  name: "OwnershipTransferred";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "triggerFee";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "TriggerFeeUpdated";
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "MAX_TRIGGER_FEE";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "MIN_INCREMENT_BPS";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_loanContract";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "addLoanContract";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_contract";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "_tokenId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "getAuctionHash";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "bytes32";
                                                                                      type: "bytes32";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "getLiquidationDistributor";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "getTriggerFee";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "getValidLoanContracts";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "address[]";
                                                                                      type: "address[]";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_loanId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "_contract";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "_tokenId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "_asset";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "_duration";
                                                                                      internalType: "uint96";
                                                                                      type: "uint96";
                                                                                  }, {
                                                                                      name: "_originator";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "liquidateLoan";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "bytes";
                                                                                      type: "bytes";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "";
                                                                                      internalType: "bytes";
                                                                                      type: "bytes";
                                                                                  }];
                                                                                  name: "onERC721Received";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "bytes4";
                                                                                      type: "bytes4";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "owner";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_contract";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "_tokenId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "_auction";
                                                                                      internalType: "struct IAuctionLoanLiquidator.Auction";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "loanAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "loanId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "highestBid";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "triggerFee";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "highestBidder";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint96";
                                                                                          type: "uint96";
                                                                                      }, {
                                                                                          name: "asset";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "startTime";
                                                                                          internalType: "uint96";
                                                                                          type: "uint96";
                                                                                      }, {
                                                                                          name: "originator";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "lastBidTime";
                                                                                          internalType: "uint96";
                                                                                          type: "uint96";
                                                                                      }];
                                                                                  }, {
                                                                                      name: "_bid";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "placeBid";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "struct IAuctionLoanLiquidator.Auction";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "loanAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "loanId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "highestBid";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "triggerFee";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "highestBidder";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint96";
                                                                                          type: "uint96";
                                                                                      }, {
                                                                                          name: "asset";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "startTime";
                                                                                          internalType: "uint96";
                                                                                          type: "uint96";
                                                                                      }, {
                                                                                          name: "originator";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "lastBidTime";
                                                                                          internalType: "uint96";
                                                                                          type: "uint96";
                                                                                      }];
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_loanContract";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "removeLoanContract";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_auction";
                                                                                      internalType: "struct IAuctionLoanLiquidator.Auction";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "loanAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "loanId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "highestBid";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "triggerFee";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "highestBidder";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint96";
                                                                                          type: "uint96";
                                                                                      }, {
                                                                                          name: "asset";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "startTime";
                                                                                          internalType: "uint96";
                                                                                          type: "uint96";
                                                                                      }, {
                                                                                          name: "originator";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "lastBidTime";
                                                                                          internalType: "uint96";
                                                                                          type: "uint96";
                                                                                      }];
                                                                                  }, {
                                                                                      name: "_loan";
                                                                                      internalType: "struct IMultiSourceLoan.Loan";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "borrower";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "nftCollateralTokenId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "nftCollateralAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAmount";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "startTime";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "source";
                                                                                          internalType: "struct IMultiSourceLoan.Source[]";
                                                                                          type: "tuple[]";
                                                                                          components: readonly [{
                                                                                              name: "loanId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "lender";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "accruedInterest";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "startTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "aprBps";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                      }];
                                                                                  }];
                                                                                  name: "settleAuction";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "newOwner";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "transferOwnership";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "__liquidationDistributor";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "updateLiquidationDistributor";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "triggerFee";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "updateTriggerFee";
                                                                                  outputs: readonly [];
                                                                              }] = ...
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/variables/Internal.auctionLoanLiquidatorABI.html b/docs/0.3.0-b7/variables/Internal.auctionLoanLiquidatorABI.html new file mode 100644 index 00000000..bd27cdbb --- /dev/null +++ b/docs/0.3.0-b7/variables/Internal.auctionLoanLiquidatorABI.html @@ -0,0 +1,116 @@ +auctionLoanLiquidatorABI | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Variable auctionLoanLiquidatorABIConst

                                                                              +
                                                                              auctionLoanLiquidatorABI: readonly [{
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "constructor";
                                                                                  inputs: readonly [{
                                                                                      name: "currencyManager";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "collectionManager";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "triggerFee";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "AuctionAlreadyInProgressError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "_contract";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "_tokenId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "AuctionNotExistsError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "_expiration";
                                                                                      internalType: "uint96";
                                                                                      type: "uint96";
                                                                                  }];
                                                                                  name: "AuctionNotOverError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "_expiration";
                                                                                      internalType: "uint96";
                                                                                      type: "uint96";
                                                                                  }];
                                                                                  name: "AuctionOverError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "CollectionNotWhitelistedError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "CurrencyNotWhitelistedError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "triggerFee";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "InvalidTriggerFee";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "_loan";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "LoanNotAcceptedError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "_minBid";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "MinBidError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "_owner";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "NFTNotOwnedError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "NoBidsError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "ZeroAddressError";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "loanContract";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "loanId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "auctionContract";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "tokenId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "asset";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "highestBid";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "settler";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "triggerFee";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "AuctionSettled";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "auctionContract";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "tokenId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "newBidder";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "bid";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "loanAddress";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "loanId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "BidPlaced";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "loan";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "LoanContractAdded";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "loan";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "LoanContractRemoved";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "loanAddress";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "loanId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "duration";
                                                                                      internalType: "uint96";
                                                                                      type: "uint96";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "asset";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "LoanLiquidationStarted";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "user";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: true;
                                                                                  }, {
                                                                                      name: "newOwner";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: true;
                                                                                  }];
                                                                                  name: "OwnershipTransferred";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "triggerFee";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "TriggerFeeUpdated";
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "MAX_TRIGGER_FEE";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "MIN_INCREMENT_BPS";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_loanContract";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "addLoanContract";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_contract";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "_tokenId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "getAuction";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "struct AuctionLoanLiquidator.Auction";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "loanAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "loanId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "highestBid";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "highestBidder";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint96";
                                                                                          type: "uint96";
                                                                                      }, {
                                                                                          name: "asset";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "startTime";
                                                                                          internalType: "uint96";
                                                                                          type: "uint96";
                                                                                      }, {
                                                                                          name: "originator";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "lastBidTime";
                                                                                          internalType: "uint96";
                                                                                          type: "uint96";
                                                                                      }];
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "getTriggerFee";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "getValidLoanContracts";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "address[]";
                                                                                      type: "address[]";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_loanId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "_contract";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "_tokenId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "_asset";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "_duration";
                                                                                      internalType: "uint96";
                                                                                      type: "uint96";
                                                                                  }, {
                                                                                      name: "_originator";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "liquidateLoan";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "";
                                                                                      internalType: "bytes";
                                                                                      type: "bytes";
                                                                                  }];
                                                                                  name: "onERC721Received";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "bytes4";
                                                                                      type: "bytes4";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "owner";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_contract";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "_tokenId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "_bid";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "placeBid";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_loanContract";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "removeLoanContract";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_contract";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "_tokenId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "_loan";
                                                                                      internalType: "bytes";
                                                                                      type: "bytes";
                                                                                  }];
                                                                                  name: "settleAuction";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "newOwner";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "transferOwnership";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "triggerFee";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "updateTriggerFee";
                                                                                  outputs: readonly [];
                                                                              }] = ...
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/variables/Internal.leverageABI.html b/docs/0.3.0-b7/variables/Internal.leverageABI.html new file mode 100644 index 00000000..742631a5 --- /dev/null +++ b/docs/0.3.0-b7/variables/Internal.leverageABI.html @@ -0,0 +1,116 @@ +leverageABI | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Variable leverageABIConst

                                                                              +
                                                                              leverageABI: readonly [{
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "constructor";
                                                                                  inputs: readonly [{
                                                                                      name: "_multiSourceLoanAddress";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "_marketplaceContracts";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "_wethAddress";
                                                                                      internalType: "address payable";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "_punkMarketAddress";
                                                                                      internalType: "address payable";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "_wrappedPunkAddress";
                                                                                      internalType: "address payable";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "_seaportAddress";
                                                                                      internalType: "address payable";
                                                                                      type: "address";
                                                                                  }];
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "AddressZeroError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "CouldNotReturnEthError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "InvalidAddressUpdateError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "InvalidCallbackError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "MarketplaceAddressNotWhitelisted";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "OnlyMultiSourceLoanError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "OnlyWethSupportedError";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "_loanIds";
                                                                                      internalType: "uint256[]";
                                                                                      type: "uint256[]";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "BNPLLoansStarted";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "_newAddress";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "MultiSourceLoanPendingUpdate";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "_newAddress";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "MultiSourceLoanUpdated";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "user";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: true;
                                                                                  }, {
                                                                                      name: "newOwner";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: true;
                                                                                  }];
                                                                                  name: "OwnershipTransferred";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "_newAddress";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "SeaportPendingUpdate";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "_newAddress";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "SeaportUpdated";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "_loanIds";
                                                                                      internalType: "uint256[]";
                                                                                      type: "uint256[]";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "SellAndRepayExecuted";
                                                                              }, {
                                                                                  stateMutability: "payable";
                                                                                  type: "fallback";
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_loan";
                                                                                      internalType: "struct IMultiSourceLoan.Loan";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "borrower";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "nftCollateralTokenId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "nftCollateralAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAmount";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "startTime";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "source";
                                                                                          internalType: "struct IMultiSourceLoan.Source[]";
                                                                                          type: "tuple[]";
                                                                                          components: readonly [{
                                                                                              name: "loanId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "lender";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "accruedInterest";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "startTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "aprBps";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                      }];
                                                                                  }, {
                                                                                      name: "_executionData";
                                                                                      internalType: "bytes";
                                                                                      type: "bytes";
                                                                                  }];
                                                                                  name: "afterNFTTransfer";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "bytes4";
                                                                                      type: "bytes4";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_loan";
                                                                                      internalType: "struct IMultiSourceLoan.Loan";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "borrower";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "nftCollateralTokenId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "nftCollateralAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAmount";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "startTime";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "source";
                                                                                          internalType: "struct IMultiSourceLoan.Source[]";
                                                                                          type: "tuple[]";
                                                                                          components: readonly [{
                                                                                              name: "loanId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "lender";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "accruedInterest";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "startTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "aprBps";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                      }];
                                                                                  }, {
                                                                                      name: "_fee";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "_executionData";
                                                                                      internalType: "bytes";
                                                                                      type: "bytes";
                                                                                  }];
                                                                                  name: "afterPrincipalTransfer";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "bytes4";
                                                                                      type: "bytes4";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "payable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_executionData";
                                                                                      internalType: "bytes[]";
                                                                                      type: "bytes[]";
                                                                                  }];
                                                                                  name: "buy";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint256[]";
                                                                                      type: "uint256[]";
                                                                                  }, {
                                                                                      name: "";
                                                                                      internalType: "struct IMultiSourceLoan.Loan[]";
                                                                                      type: "tuple[]";
                                                                                      components: readonly [{
                                                                                          name: "borrower";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "nftCollateralTokenId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "nftCollateralAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAmount";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "startTime";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "source";
                                                                                          internalType: "struct IMultiSourceLoan.Source[]";
                                                                                          type: "tuple[]";
                                                                                          components: readonly [{
                                                                                              name: "loanId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "lender";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "accruedInterest";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "startTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "aprBps";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                      }];
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_newAddress";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "finalUpdateMultiSourceLoanAddress";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_newAddress";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "finalUpdateSeaportAddress";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "getMultiSourceLoanAddress";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "getSeaportAddress";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "";
                                                                                      internalType: "bytes";
                                                                                      type: "bytes";
                                                                                  }];
                                                                                  name: "onERC721Received";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "bytes4";
                                                                                      type: "bytes4";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "owner";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_executionData";
                                                                                      internalType: "bytes[]";
                                                                                      type: "bytes[]";
                                                                                  }];
                                                                                  name: "sell";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "newOwner";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "transferOwnership";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_newAddress";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "updateMultiSourceLoanAddressFirst";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_newAddress";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "updateSeaportAddressFirst";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "payable";
                                                                                  type: "receive";
                                                                              }] = ...
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/variables/Internal.multiSourceLoanABI-1.html b/docs/0.3.0-b7/variables/Internal.multiSourceLoanABI-1.html new file mode 100644 index 00000000..e635ebb6 --- /dev/null +++ b/docs/0.3.0-b7/variables/Internal.multiSourceLoanABI-1.html @@ -0,0 +1,116 @@ +multiSourceLoanABI | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Variable multiSourceLoanABIConst

                                                                              +
                                                                              multiSourceLoanABI: readonly [{
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "constructor";
                                                                                  inputs: readonly [{
                                                                                      name: "loanLiquidator";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "protocolFee";
                                                                                      internalType: "struct IBaseLoan.ProtocolFee";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "recipient";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "fraction";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                  }, {
                                                                                      name: "currencyManager";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "collectionManager";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "maxSources";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "minLockPeriod";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "delegateRegistry";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "flashActionContract";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "AddressZeroError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "_lender";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "_offerId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "CancelledOrExecutedOfferError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "_lender";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "_renegotiationId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "CancelledRenegotiationOfferError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "CannotLiquidateError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "CollectionNotWhitelistedError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "CurrencyNotWhitelistedError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "ECDSAInvalidSignature";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "length";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "ECDSAInvalidSignatureLength";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "s";
                                                                                      internalType: "bytes32";
                                                                                      type: "bytes32";
                                                                                  }];
                                                                                  name: "ECDSAInvalidSignatureS";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "_expirationTime";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "ExpiredOfferError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "_expirationTime";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "ExpiredRenegotiationOfferError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "ExtensionNotAvailableError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "_amount";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "_principalAmount";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "InvalidAmountError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "InvalidBorrowerError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "InvalidCallbackError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "InvalidCollateralIdError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "InvalidDurationError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "InvalidLenderError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "InvalidLiquidationError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "_loanId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "InvalidLoanError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "InvalidMethodError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "_fraction";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "InvalidProtocolFeeError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "InvalidRenegotiationOfferError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "InvalidSignatureError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "InvalidValueError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "LengthMismatchError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "_liquidator";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "LiquidatorOnlyError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "LoanExpiredError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "_expirationTime";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "LoanNotDueError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "_lender";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "_newMinOfferId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "_minOfferId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "LowOfferIdError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "_lender";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "_newMinRenegotiationOfferId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "_minOfferId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "LowRenegotiationOfferIdError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "MaxCapacityExceededError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "minLockPeriod";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "MinLockPeriodTooHighError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "i";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "MulticallFailed";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "NFTNotReturnedError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "NotStrictlyImprovedError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "OnlyBorrowerCallableError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "OnlyLenderCallableError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "OnlyLenderOrBorrowerCallableError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "PartialOfferCannotChangeDurationError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "PartialOfferCannotHaveFeeError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "RefinanceFullError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "minTimestamp";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "SourceCannotBeRefinancedError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "sourcePrincipal";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "loanPrincipal";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "TargetPrincipalTooLowError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "_pendingProtocolFeeSetTime";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "TooEarlyError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "sources";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "TooManySourcesError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "ZeroDurationError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "ZeroInterestError";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "lender";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "minOfferId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "AllOffersCancelled";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "lender";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "minRenegotiationId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "AllRenegotiationOffersCancelled";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "borrower";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "offerId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "BorrowerOfferCancelled";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "newdelegateRegistry";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "DelegateRegistryUpdated";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "loanId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "delegate";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "value";
                                                                                      internalType: "bool";
                                                                                      type: "bool";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "Delegated";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "newFlashActionContract";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "FlashActionContractUpdated";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "loanId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "target";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "data";
                                                                                      internalType: "bytes";
                                                                                      type: "bytes";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "FlashActionExecuted";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "minimum";
                                                                                      internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "principalAmount";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "interest";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "ImprovementMinimumUpdated";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "newDuration";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "LiquidationAuctionDurationUpdated";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "liquidator";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "LiquidationContractUpdated";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "loanId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "offerId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "loan";
                                                                                      internalType: "struct IMultiSourceLoan.Loan";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "borrower";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "nftCollateralTokenId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "nftCollateralAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAmount";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "startTime";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "source";
                                                                                          internalType: "struct IMultiSourceLoan.Source[]";
                                                                                          type: "tuple[]";
                                                                                          components: readonly [{
                                                                                              name: "loanId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "lender";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "accruedInterest";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "startTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "aprBps";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                      }];
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "lender";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "borrower";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "fee";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "LoanEmitted";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "oldLoanId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "newLoanId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "loan";
                                                                                      internalType: "struct IMultiSourceLoan.Loan";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "borrower";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "nftCollateralTokenId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "nftCollateralAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAmount";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "startTime";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "source";
                                                                                          internalType: "struct IMultiSourceLoan.Source[]";
                                                                                          type: "tuple[]";
                                                                                          components: readonly [{
                                                                                              name: "loanId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "lender";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "accruedInterest";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "startTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "aprBps";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                      }];
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "_extension";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "LoanExtended";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "loanId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "LoanForeclosed";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "loanId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "LoanLiquidated";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "renegotiationId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "oldLoanId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "newLoanId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "loan";
                                                                                      internalType: "struct IMultiSourceLoan.Loan";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "borrower";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "nftCollateralTokenId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "nftCollateralAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAmount";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "startTime";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "source";
                                                                                          internalType: "struct IMultiSourceLoan.Source[]";
                                                                                          type: "tuple[]";
                                                                                          components: readonly [{
                                                                                              name: "loanId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "lender";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "accruedInterest";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "startTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "aprBps";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                      }];
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "fee";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "LoanRefinanced";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "loanId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "totalRepayment";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "fee";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "LoanRepaid";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "loanId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "liquidator";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "LoanSentToLiquidator";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "newMax";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "MaxSourcesUpdated";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "minLockPeriod";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "MinLockPeriodUpdated";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "lender";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "offerId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "OfferCancelled";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "user";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: true;
                                                                                  }, {
                                                                                      name: "newOwner";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: true;
                                                                                  }];
                                                                                  name: "OwnershipTransferred";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "fee";
                                                                                      internalType: "struct IBaseLoan.ProtocolFee";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "recipient";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "fraction";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "ProtocolFeePendingUpdate";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "fee";
                                                                                      internalType: "struct IBaseLoan.ProtocolFee";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "recipient";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "fraction";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "ProtocolFeeUpdated";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "lender";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "renegotiationId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "RenegotiationOfferCancelled";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "delegate";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "collection";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "tokenId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "RevokeDelegate";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "contractAdded";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "tax";
                                                                                      internalType: "struct WithCallbacks.Taxes";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "buyTax";
                                                                                          internalType: "uint128";
                                                                                          type: "uint128";
                                                                                      }, {
                                                                                          name: "sellTax";
                                                                                          internalType: "uint128";
                                                                                          type: "uint128";
                                                                                      }];
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "WhitelistedCallbackContractAdded";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "contractRemoved";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "WhitelistedCallbackContractRemoved";
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "DOMAIN_SEPARATOR";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "bytes32";
                                                                                      type: "bytes32";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "FEE_UPDATE_NOTICE";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "INITIAL_DOMAIN_SEPARATOR";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "bytes32";
                                                                                      type: "bytes32";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "MAX_PROTOCOL_FEE";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "MIN_AUCTION_DURATION";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint48";
                                                                                      type: "uint48";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_contract";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "_tax";
                                                                                      internalType: "struct WithCallbacks.Taxes";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "buyTax";
                                                                                          internalType: "uint128";
                                                                                          type: "uint128";
                                                                                      }, {
                                                                                          name: "sellTax";
                                                                                          internalType: "uint128";
                                                                                          type: "uint128";
                                                                                      }];
                                                                                  }];
                                                                                  name: "addWhitelistedCallbackContract";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_minOfferId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "cancelAllOffers";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_minRenegotiationId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "cancelAllRenegotiationOffers";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_offerId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "cancelOffer";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_offerIds";
                                                                                      internalType: "uint256[]";
                                                                                      type: "uint256[]";
                                                                                  }];
                                                                                  name: "cancelOffers";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_renegotiationId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "cancelRenegotiationOffer";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_renegotiationIds";
                                                                                      internalType: "uint256[]";
                                                                                      type: "uint256[]";
                                                                                  }];
                                                                                  name: "cancelRenegotiationOffers";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_loanId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "loan";
                                                                                      internalType: "struct IMultiSourceLoan.Loan";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "borrower";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "nftCollateralTokenId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "nftCollateralAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAmount";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "startTime";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "source";
                                                                                          internalType: "struct IMultiSourceLoan.Source[]";
                                                                                          type: "tuple[]";
                                                                                          components: readonly [{
                                                                                              name: "loanId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "lender";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "accruedInterest";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "startTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "aprBps";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                      }];
                                                                                  }, {
                                                                                      name: "_delegate";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "_rights";
                                                                                      internalType: "bytes32";
                                                                                      type: "bytes32";
                                                                                  }, {
                                                                                      name: "_value";
                                                                                      internalType: "bool";
                                                                                      type: "bool";
                                                                                  }];
                                                                                  name: "delegate";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_executionData";
                                                                                      internalType: "struct IMultiSourceLoan.LoanExecutionData";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "executionData";
                                                                                          internalType: "struct IBaseLoan.ExecutionData";
                                                                                          type: "tuple";
                                                                                          components: readonly [{
                                                                                              name: "offer";
                                                                                              internalType: "struct IBaseLoan.LoanOffer";
                                                                                              type: "tuple";
                                                                                              components: readonly [{
                                                                                                  name: "offerId";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "lender";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "fee";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "borrower";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "capacity";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "nftCollateralAddress";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "nftCollateralTokenId";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "principalAddress";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "principalAmount";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "aprBps";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "expirationTime";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "duration";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "validators";
                                                                                                  internalType: "struct IBaseLoan.OfferValidator[]";
                                                                                                  type: "tuple[]";
                                                                                                  components: readonly [{
                                                                                                      name: "validator";
                                                                                                      internalType: "address";
                                                                                                      type: "address";
                                                                                                  }, {
                                                                                                      name: "arguments";
                                                                                                      internalType: "bytes";
                                                                                                      type: "bytes";
                                                                                                  }];
                                                                                              }];
                                                                                          }, {
                                                                                              name: "tokenId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "amount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "expirationTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "callbackData";
                                                                                              internalType: "bytes";
                                                                                              type: "bytes";
                                                                                          }];
                                                                                      }, {
                                                                                          name: "lender";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "borrower";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "lenderOfferSignature";
                                                                                          internalType: "bytes";
                                                                                          type: "bytes";
                                                                                      }, {
                                                                                          name: "borrowerOfferSignature";
                                                                                          internalType: "bytes";
                                                                                          type: "bytes";
                                                                                      }];
                                                                                  }];
                                                                                  name: "emitLoan";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "";
                                                                                      internalType: "struct IMultiSourceLoan.Loan";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "borrower";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "nftCollateralTokenId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "nftCollateralAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAmount";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "startTime";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "source";
                                                                                          internalType: "struct IMultiSourceLoan.Source[]";
                                                                                          type: "tuple[]";
                                                                                          components: readonly [{
                                                                                              name: "loanId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "lender";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "accruedInterest";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "startTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "aprBps";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                      }];
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_loanId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "_loan";
                                                                                      internalType: "struct IMultiSourceLoan.Loan";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "borrower";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "nftCollateralTokenId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "nftCollateralAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAmount";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "startTime";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "source";
                                                                                          internalType: "struct IMultiSourceLoan.Source[]";
                                                                                          type: "tuple[]";
                                                                                          components: readonly [{
                                                                                              name: "loanId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "lender";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "accruedInterest";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "startTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "aprBps";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                      }];
                                                                                  }, {
                                                                                      name: "_target";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "_data";
                                                                                      internalType: "bytes";
                                                                                      type: "bytes";
                                                                                  }];
                                                                                  name: "executeFlashAction";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_loanId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "_loan";
                                                                                      internalType: "struct IMultiSourceLoan.Loan";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "borrower";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "nftCollateralTokenId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "nftCollateralAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAmount";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "startTime";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "source";
                                                                                          internalType: "struct IMultiSourceLoan.Source[]";
                                                                                          type: "tuple[]";
                                                                                          components: readonly [{
                                                                                              name: "loanId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "lender";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "accruedInterest";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "startTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "aprBps";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                      }];
                                                                                  }, {
                                                                                      name: "_extension";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "extendLoan";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "";
                                                                                      internalType: "struct IMultiSourceLoan.Loan";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "borrower";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "nftCollateralTokenId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "nftCollateralAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAmount";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "startTime";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "source";
                                                                                          internalType: "struct IMultiSourceLoan.Source[]";
                                                                                          type: "tuple[]";
                                                                                          components: readonly [{
                                                                                              name: "loanId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "lender";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "accruedInterest";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "startTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "aprBps";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                      }];
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "getCollectionManager";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "getCurrencyManager";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "getDelegateRegistry";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "getFlashActionContract";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "getImprovementMinimum";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "principalAmount";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "interest";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "getLiquidationAuctionDuration";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint48";
                                                                                      type: "uint48";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "getLiquidator";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_loanId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "getLoanHash";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "bytes32";
                                                                                      type: "bytes32";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "getMaxSources";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "getMinLockPeriod";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_loanPrincipal";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "getMinSourcePrincipal";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "getPendingProtocolFee";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "struct IBaseLoan.ProtocolFee";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "recipient";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "fraction";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "getPendingProtocolFeeSetTime";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "getProtocolFee";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "struct IBaseLoan.ProtocolFee";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "recipient";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "fraction";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "getTotalLoansIssued";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_lender";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "_offerId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "getUsedCapacity";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "isBorrowerOfferCancelled";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "bool";
                                                                                      type: "bool";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "isOfferCancelled";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "bool";
                                                                                      type: "bool";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "isRenegotiationOfferCancelled";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "bool";
                                                                                      type: "bool";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_contract";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "isWhitelistedCallbackContract";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "bool";
                                                                                      type: "bool";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "lenderMinRenegotiationOfferId";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_loanId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "_loan";
                                                                                      internalType: "struct IMultiSourceLoan.Loan";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "borrower";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "nftCollateralTokenId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "nftCollateralAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAmount";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "startTime";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "source";
                                                                                          internalType: "struct IMultiSourceLoan.Source[]";
                                                                                          type: "tuple[]";
                                                                                          components: readonly [{
                                                                                              name: "loanId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "lender";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "accruedInterest";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "startTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "aprBps";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                      }];
                                                                                  }];
                                                                                  name: "liquidateLoan";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "bytes";
                                                                                      type: "bytes";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_loanId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "_loan";
                                                                                      internalType: "struct IMultiSourceLoan.Loan";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "borrower";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "nftCollateralTokenId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "nftCollateralAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAmount";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "startTime";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "source";
                                                                                          internalType: "struct IMultiSourceLoan.Source[]";
                                                                                          type: "tuple[]";
                                                                                          components: readonly [{
                                                                                              name: "loanId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "lender";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "accruedInterest";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "startTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "aprBps";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                      }];
                                                                                  }];
                                                                                  name: "loanLiquidated";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "minOfferId";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "payable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "data";
                                                                                      internalType: "bytes[]";
                                                                                      type: "bytes[]";
                                                                                  }];
                                                                                  name: "multicall";
                                                                                  outputs: readonly [{
                                                                                      name: "results";
                                                                                      internalType: "bytes[]";
                                                                                      type: "bytes[]";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "name";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "string";
                                                                                      type: "string";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "";
                                                                                      internalType: "bytes";
                                                                                      type: "bytes";
                                                                                  }];
                                                                                  name: "onERC721Received";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "bytes4";
                                                                                      type: "bytes4";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "owner";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_renegotiationOffer";
                                                                                      internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "renegotiationId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "loanId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "lender";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "fee";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "targetPrincipal";
                                                                                          internalType: "uint256[]";
                                                                                          type: "uint256[]";
                                                                                      }, {
                                                                                          name: "principalAmount";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "aprBps";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "expirationTime";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                  }, {
                                                                                      name: "_loan";
                                                                                      internalType: "struct IMultiSourceLoan.Loan";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "borrower";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "nftCollateralTokenId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "nftCollateralAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAmount";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "startTime";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "source";
                                                                                          internalType: "struct IMultiSourceLoan.Source[]";
                                                                                          type: "tuple[]";
                                                                                          components: readonly [{
                                                                                              name: "loanId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "lender";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "accruedInterest";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "startTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "aprBps";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                      }];
                                                                                  }, {
                                                                                      name: "_renegotiationOfferSignature";
                                                                                      internalType: "bytes";
                                                                                      type: "bytes";
                                                                                  }];
                                                                                  name: "refinanceFull";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "";
                                                                                      internalType: "struct IMultiSourceLoan.Loan";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "borrower";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "nftCollateralTokenId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "nftCollateralAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAmount";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "startTime";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "source";
                                                                                          internalType: "struct IMultiSourceLoan.Source[]";
                                                                                          type: "tuple[]";
                                                                                          components: readonly [{
                                                                                              name: "loanId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "lender";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "accruedInterest";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "startTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "aprBps";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                      }];
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_renegotiationOffer";
                                                                                      internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "renegotiationId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "loanId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "lender";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "fee";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "targetPrincipal";
                                                                                          internalType: "uint256[]";
                                                                                          type: "uint256[]";
                                                                                      }, {
                                                                                          name: "principalAmount";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "aprBps";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "expirationTime";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                  }, {
                                                                                      name: "_loan";
                                                                                      internalType: "struct IMultiSourceLoan.Loan";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "borrower";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "nftCollateralTokenId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "nftCollateralAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAmount";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "startTime";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "source";
                                                                                          internalType: "struct IMultiSourceLoan.Source[]";
                                                                                          type: "tuple[]";
                                                                                          components: readonly [{
                                                                                              name: "loanId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "lender";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "accruedInterest";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "startTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "aprBps";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                      }];
                                                                                  }];
                                                                                  name: "refinancePartial";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "";
                                                                                      internalType: "struct IMultiSourceLoan.Loan";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "borrower";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "nftCollateralTokenId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "nftCollateralAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAmount";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "startTime";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "source";
                                                                                          internalType: "struct IMultiSourceLoan.Source[]";
                                                                                          type: "tuple[]";
                                                                                          components: readonly [{
                                                                                              name: "loanId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "lender";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "accruedInterest";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "startTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "aprBps";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                      }];
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_contract";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "removeWhitelistedCallbackContract";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_repaymentData";
                                                                                      internalType: "struct IMultiSourceLoan.LoanRepaymentData";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "data";
                                                                                          internalType: "struct IMultiSourceLoan.SignableRepaymentData";
                                                                                          type: "tuple";
                                                                                          components: readonly [{
                                                                                              name: "loanId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "callbackData";
                                                                                              internalType: "bytes";
                                                                                              type: "bytes";
                                                                                          }, {
                                                                                              name: "shouldDelegate";
                                                                                              internalType: "bool";
                                                                                              type: "bool";
                                                                                          }];
                                                                                      }, {
                                                                                          name: "loan";
                                                                                          internalType: "struct IMultiSourceLoan.Loan";
                                                                                          type: "tuple";
                                                                                          components: readonly [{
                                                                                              name: "borrower";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "nftCollateralTokenId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "nftCollateralAddress";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAddress";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "startTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "duration";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "source";
                                                                                              internalType: "struct IMultiSourceLoan.Source[]";
                                                                                              type: "tuple[]";
                                                                                              components: readonly [{
                                                                                                  name: "loanId";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "lender";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "principalAmount";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "accruedInterest";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "startTime";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "aprBps";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                          }];
                                                                                      }, {
                                                                                          name: "borrowerSignature";
                                                                                          internalType: "bytes";
                                                                                          type: "bytes";
                                                                                      }];
                                                                                  }];
                                                                                  name: "repayLoan";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_delegate";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "_collection";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "_tokenId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "revokeDelegate";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_newDelegateRegistry";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "setDelegateRegistry";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_newFlashActionContract";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "setFlashActionContract";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "__maxSources";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "setMaxSources";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "__minLockPeriod";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "setMinLockPeriod";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "setProtocolFee";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "newOwner";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "transferOwnership";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_newMinimum";
                                                                                      internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "principalAmount";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "interest";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                  }];
                                                                                  name: "updateImprovementMinimum";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_newDuration";
                                                                                      internalType: "uint48";
                                                                                      type: "uint48";
                                                                                  }];
                                                                                  name: "updateLiquidationAuctionDuration";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "loanLiquidator";
                                                                                      internalType: "contract ILoanLiquidator";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "updateLiquidationContract";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_newProtocolFee";
                                                                                      internalType: "struct IBaseLoan.ProtocolFee";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "recipient";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "fraction";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                  }];
                                                                                  name: "updateProtocolFee";
                                                                                  outputs: readonly [];
                                                                              }] = ...
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/variables/Internal.multiSourceLoanABI.html b/docs/0.3.0-b7/variables/Internal.multiSourceLoanABI.html new file mode 100644 index 00000000..ff37a360 --- /dev/null +++ b/docs/0.3.0-b7/variables/Internal.multiSourceLoanABI.html @@ -0,0 +1,116 @@ +multiSourceLoanABI | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Variable multiSourceLoanABIConst

                                                                              +
                                                                              multiSourceLoanABI: readonly [{
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "constructor";
                                                                                  inputs: readonly [{
                                                                                      name: "loanLiquidator";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "protocolFee";
                                                                                      internalType: "struct IBaseLoan.ProtocolFee";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "recipient";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "fraction";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                  }, {
                                                                                      name: "currencyManager";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "collectionManager";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "maxSources";
                                                                                      internalType: "uint8";
                                                                                      type: "uint8";
                                                                                  }];
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "AddressZeroError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "_lender";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "_offerId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "CancelledOrExecutedOfferError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "_lender";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "_offerId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "CancelledRenegotiationOffer";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "_lender";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "_renegotiationId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "CancelledRenegotiationOfferError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "CannotLiquidateError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "CollectionNotWhitelistedError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "CurrencyNotWhitelistedError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "ExpiredLoanError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "_expirationTime";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "ExpiredOfferError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "_expirationTime";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "ExpiredRenegotiationOfferError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "InvalidBorrowerError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "InvalidCallbackError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "InvalidCollateralIdError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "InvalidLiquidationError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "_loanId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "InvalidLoanError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "_fraction";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "InvalidProtocolFeeError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "InvalidRenegotiationOfferError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "InvalidSignatureError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "InvalidSignerError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "LengthMismatchError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "_liquidator";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "LiquidatorOnlyError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "LoanExpiredError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "_expirationTime";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "LoanNotDueError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "_loanId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "LoanNotFoundError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "_lender";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "_newMinOfferId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "_minOfferId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "LowOfferIdError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "_lender";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "_newMinRenegotiationOfferId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "_minOfferId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "LowRenegotiationOfferIdError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "MaxCapacityExceededError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "_id";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "NotMintedError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "NotStrictlyImprovedError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "OnlyBorrowerCallableError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "OnlyLenderOrSignerCallableError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "PartialOfferCannotChangeDurationError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "PartialOfferCannotHaveFeeError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "RefinanceFullError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "RepaymentError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "sourcePrincipal";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "loanPrincipal";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "TargetPrincipalTooLowError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "_pendingProtocolFeeSetTime";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "TooEarlyError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "sources";
                                                                                      internalType: "uint8";
                                                                                      type: "uint8";
                                                                                  }];
                                                                                  name: "TooManySourcesError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "Unauthorized";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [{
                                                                                      name: "_authorized";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "UnauthorizedError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "ZeroAddressError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "ZeroDurationError";
                                                                              }, {
                                                                                  type: "error";
                                                                                  inputs: readonly [];
                                                                                  name: "ZeroInterestError";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "lender";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "minOfferId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "AllOffersCancelled";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "lender";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "minRenegotiationId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "AllRenegotiationOffersCancelled";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "lender";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "signer";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "ApprovedSigner";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "minimum";
                                                                                      internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "principalAmount";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "interest";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "ImprovementMinimumUpdated";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "newDuration";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "LiquidationAuctionDurationUpdated";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "liquidator";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "LiquidationContractUpdated";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "loanId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "offerId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "loan";
                                                                                      internalType: "struct IMultiSourceLoan.Loan";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "borrower";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "nftCollateralTokenId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "nftCollateralAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAmount";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "startTime";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "source";
                                                                                          internalType: "struct IMultiSourceLoan.Source[]";
                                                                                          type: "tuple[]";
                                                                                          components: readonly [{
                                                                                              name: "loanId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "lender";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "accruedInterest";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "startTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "aprBps";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                      }];
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "fee";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "LoanEmitted";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "loanId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "LoanForeclosed";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "loanId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "repayment";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "LoanLiquidated";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "renegotiationId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "oldLoanId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "newLoanId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "loan";
                                                                                      internalType: "struct IMultiSourceLoan.Loan";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "borrower";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "nftCollateralTokenId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "nftCollateralAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAmount";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "startTime";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "source";
                                                                                          internalType: "struct IMultiSourceLoan.Source[]";
                                                                                          type: "tuple[]";
                                                                                          components: readonly [{
                                                                                              name: "loanId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "lender";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "accruedInterest";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "startTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "aprBps";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                      }];
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "fee";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "LoanRefinanced";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "loanId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "totalRepayment";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "fee";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "LoanRepaid";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "loanId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "liquidator";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "LoanSentToLiquidator";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "newMax";
                                                                                      internalType: "uint8";
                                                                                      type: "uint8";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "MaxSourcesUpdated";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "lender";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "offerId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "OfferCancelled";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "user";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: true;
                                                                                  }, {
                                                                                      name: "newOwner";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: true;
                                                                                  }];
                                                                                  name: "OwnershipTransferred";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "fee";
                                                                                      internalType: "struct IBaseLoan.ProtocolFee";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "recipient";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "fraction";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "ProtocolFeePendingUpdate";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "fee";
                                                                                      internalType: "struct IBaseLoan.ProtocolFee";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "recipient";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "fraction";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "ProtocolFeeUpdated";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "lender";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }, {
                                                                                      name: "renegotiationId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "RenegotiationOfferCancelled";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "contract_added";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "WhitelistedCallbackContractAdded";
                                                                              }, {
                                                                                  type: "event";
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      name: "contract_removed";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                      indexed: false;
                                                                                  }];
                                                                                  name: "WhitelistedCallbackContractRemoved";
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "DOMAIN_SEPARATOR";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "bytes32";
                                                                                      type: "bytes32";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "FEE_UPDATE_NOTICE";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "INITIAL_DOMAIN_SEPARATOR";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "bytes32";
                                                                                      type: "bytes32";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "MAX_PROTOCOL_FEE";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_contract";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "addWhitelistedCallbackContract";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_signer";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "approveSigner";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_lender";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "_minOfferId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "cancelAllOffers";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_lender";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "_minRenegotiationId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "cancelAllRenegotiationOffers";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_lender";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "_offerId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "cancelOffer";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_lender";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "_offerIds";
                                                                                      internalType: "uint256[]";
                                                                                      type: "uint256[]";
                                                                                  }];
                                                                                  name: "cancelOffers";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_lender";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "_renegotiationId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "cancelRenegotiationOffer";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_lender";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "_renegotiationIds";
                                                                                      internalType: "uint256[]";
                                                                                      type: "uint256[]";
                                                                                  }];
                                                                                  name: "cancelRenegotiationOffers";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_loanOffer";
                                                                                      internalType: "struct IBaseLoan.LoanOffer";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "offerId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "lender";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "fee";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "borrower";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "capacity";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "signer";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "requiresLiquidation";
                                                                                          internalType: "bool";
                                                                                          type: "bool";
                                                                                      }, {
                                                                                          name: "nftCollateralAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "nftCollateralTokenId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "principalAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAmount";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "aprBps";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "expirationTime";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "validators";
                                                                                          internalType: "struct IBaseLoan.OfferValidator[]";
                                                                                          type: "tuple[]";
                                                                                          components: readonly [{
                                                                                              name: "validator";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "arguments";
                                                                                              internalType: "bytes";
                                                                                              type: "bytes";
                                                                                          }];
                                                                                      }];
                                                                                  }, {
                                                                                      name: "_tokenId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "_lenderOfferSignature";
                                                                                      internalType: "bytes";
                                                                                      type: "bytes";
                                                                                  }, {
                                                                                      name: "_withCallback";
                                                                                      internalType: "bool";
                                                                                      type: "bool";
                                                                                  }];
                                                                                  name: "emitLoan";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "";
                                                                                      internalType: "struct IMultiSourceLoan.Loan";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "borrower";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "nftCollateralTokenId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "nftCollateralAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAmount";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "startTime";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "source";
                                                                                          internalType: "struct IMultiSourceLoan.Source[]";
                                                                                          type: "tuple[]";
                                                                                          components: readonly [{
                                                                                              name: "loanId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "lender";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "accruedInterest";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "startTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "aprBps";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                      }];
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "getApprovedSigner";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "getCollectionManager";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "getCurrencyManager";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "getImprovementMinimum";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "principalAmount";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "interest";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "getLiquidationAuctionDuration";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint48";
                                                                                      type: "uint48";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "getLiquidator";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_loanId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "getLoanHash";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "bytes32";
                                                                                      type: "bytes32";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "getMaxSources";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint8";
                                                                                      type: "uint8";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_loanPrincipal";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "getMinSourcePrincipal";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "getPendingProtocolFee";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "struct IBaseLoan.ProtocolFee";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "recipient";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "fraction";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "getPendingProtocolFeeSetTime";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "getProtocolFee";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "struct IBaseLoan.ProtocolFee";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "recipient";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "fraction";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "getTotalLoansIssued";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_lender";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "_offerId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "getUsedCapacity";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "isOfferCancelled";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "bool";
                                                                                      type: "bool";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "isRenegotiationOfferCancelled";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "bool";
                                                                                      type: "bool";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_contract";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "isWhitelistedCallbackContract";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "bool";
                                                                                      type: "bool";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "lenderMinOfferId";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "lenderMinRenegotiationOfferId";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_loanId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "_loan";
                                                                                      internalType: "struct IMultiSourceLoan.Loan";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "borrower";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "nftCollateralTokenId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "nftCollateralAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAmount";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "startTime";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "source";
                                                                                          internalType: "struct IMultiSourceLoan.Source[]";
                                                                                          type: "tuple[]";
                                                                                          components: readonly [{
                                                                                              name: "loanId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "lender";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "accruedInterest";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "startTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "aprBps";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                      }];
                                                                                  }];
                                                                                  name: "liquidateLoan";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_collateralAddress";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "_collateralTokenId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "_loanId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "_repayment";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "_loan";
                                                                                      internalType: "bytes";
                                                                                      type: "bytes";
                                                                                  }];
                                                                                  name: "loanLiquidated";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "name";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "string";
                                                                                      type: "string";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "";
                                                                                      internalType: "bytes";
                                                                                      type: "bytes";
                                                                                  }];
                                                                                  name: "onERC721Received";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "bytes4";
                                                                                      type: "bytes4";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "owner";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_renegotiationOffer";
                                                                                      internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "renegotiationId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "loanId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "lender";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "fee";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "signer";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "targetPrincipal";
                                                                                          internalType: "uint256[]";
                                                                                          type: "uint256[]";
                                                                                      }, {
                                                                                          name: "principalAmount";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "aprBps";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "expirationTime";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "strictImprovement";
                                                                                          internalType: "bool";
                                                                                          type: "bool";
                                                                                      }];
                                                                                  }, {
                                                                                      name: "_loan";
                                                                                      internalType: "struct IMultiSourceLoan.Loan";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "borrower";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "nftCollateralTokenId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "nftCollateralAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAmount";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "startTime";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "source";
                                                                                          internalType: "struct IMultiSourceLoan.Source[]";
                                                                                          type: "tuple[]";
                                                                                          components: readonly [{
                                                                                              name: "loanId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "lender";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "accruedInterest";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "startTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "aprBps";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                      }];
                                                                                  }, {
                                                                                      name: "_renegotiationOfferSignature";
                                                                                      internalType: "bytes";
                                                                                      type: "bytes";
                                                                                  }];
                                                                                  name: "refinanceFull";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "";
                                                                                      internalType: "struct IMultiSourceLoan.Loan";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "borrower";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "nftCollateralTokenId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "nftCollateralAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAmount";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "startTime";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "source";
                                                                                          internalType: "struct IMultiSourceLoan.Source[]";
                                                                                          type: "tuple[]";
                                                                                          components: readonly [{
                                                                                              name: "loanId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "lender";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "accruedInterest";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "startTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "aprBps";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                      }];
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_renegotiationOffer";
                                                                                      internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "renegotiationId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "loanId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "lender";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "fee";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "signer";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "targetPrincipal";
                                                                                          internalType: "uint256[]";
                                                                                          type: "uint256[]";
                                                                                      }, {
                                                                                          name: "principalAmount";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "aprBps";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "expirationTime";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "strictImprovement";
                                                                                          internalType: "bool";
                                                                                          type: "bool";
                                                                                      }];
                                                                                  }, {
                                                                                      name: "_loan";
                                                                                      internalType: "struct IMultiSourceLoan.Loan";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "borrower";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "nftCollateralTokenId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "nftCollateralAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAmount";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "startTime";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "source";
                                                                                          internalType: "struct IMultiSourceLoan.Source[]";
                                                                                          type: "tuple[]";
                                                                                          components: readonly [{
                                                                                              name: "loanId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "lender";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "accruedInterest";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "startTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "aprBps";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                      }];
                                                                                  }];
                                                                                  name: "refinancePartial";
                                                                                  outputs: readonly [{
                                                                                      name: "";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "";
                                                                                      internalType: "struct IMultiSourceLoan.Loan";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "borrower";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "nftCollateralTokenId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "nftCollateralAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAmount";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "startTime";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "source";
                                                                                          internalType: "struct IMultiSourceLoan.Source[]";
                                                                                          type: "tuple[]";
                                                                                          components: readonly [{
                                                                                              name: "loanId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "lender";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "accruedInterest";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "startTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "aprBps";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                      }];
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_renegotiationOffer";
                                                                                      internalType: "struct IMultiSourceLoan.RenegotiationOffer[]";
                                                                                      type: "tuple[]";
                                                                                      components: readonly [{
                                                                                          name: "renegotiationId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "loanId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "lender";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "fee";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "signer";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "targetPrincipal";
                                                                                          internalType: "uint256[]";
                                                                                          type: "uint256[]";
                                                                                      }, {
                                                                                          name: "principalAmount";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "aprBps";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "expirationTime";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "strictImprovement";
                                                                                          internalType: "bool";
                                                                                          type: "bool";
                                                                                      }];
                                                                                  }, {
                                                                                      name: "_loan";
                                                                                      internalType: "struct IMultiSourceLoan.Loan[]";
                                                                                      type: "tuple[]";
                                                                                      components: readonly [{
                                                                                          name: "borrower";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "nftCollateralTokenId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "nftCollateralAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAmount";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "startTime";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "source";
                                                                                          internalType: "struct IMultiSourceLoan.Source[]";
                                                                                          type: "tuple[]";
                                                                                          components: readonly [{
                                                                                              name: "loanId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "lender";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "accruedInterest";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "startTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "aprBps";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                      }];
                                                                                  }];
                                                                                  name: "refinancePartialBatch";
                                                                                  outputs: readonly [{
                                                                                      name: "loanId";
                                                                                      internalType: "uint256[]";
                                                                                      type: "uint256[]";
                                                                                  }, {
                                                                                      name: "loans";
                                                                                      internalType: "struct IMultiSourceLoan.Loan[]";
                                                                                      type: "tuple[]";
                                                                                      components: readonly [{
                                                                                          name: "borrower";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "nftCollateralTokenId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "nftCollateralAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAmount";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "startTime";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "source";
                                                                                          internalType: "struct IMultiSourceLoan.Source[]";
                                                                                          type: "tuple[]";
                                                                                          components: readonly [{
                                                                                              name: "loanId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "lender";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "accruedInterest";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "startTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "aprBps";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                      }];
                                                                                  }];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_contract";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "removeWhitelistedCallbackContract";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_collateralTo";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      name: "_loanId";
                                                                                      internalType: "uint256";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      name: "_loan";
                                                                                      internalType: "struct IMultiSourceLoan.Loan";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "borrower";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "nftCollateralTokenId";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "nftCollateralAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAddress";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "principalAmount";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "startTime";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "source";
                                                                                          internalType: "struct IMultiSourceLoan.Source[]";
                                                                                          type: "tuple[]";
                                                                                          components: readonly [{
                                                                                              name: "loanId";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "lender";
                                                                                              internalType: "address";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "principalAmount";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "accruedInterest";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "startTime";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "aprBps";
                                                                                              internalType: "uint256";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                      }];
                                                                                  }, {
                                                                                      name: "_withCallback";
                                                                                      internalType: "bool";
                                                                                      type: "bool";
                                                                                  }];
                                                                                  name: "repayLoan";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "maxSources";
                                                                                      internalType: "uint8";
                                                                                      type: "uint8";
                                                                                  }];
                                                                                  name: "setMaxSources";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [];
                                                                                  name: "setProtocolFee";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "newOwner";
                                                                                      internalType: "address";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "transferOwnership";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_newMinimum";
                                                                                      internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "principalAmount";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "interest";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          name: "duration";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                  }];
                                                                                  name: "updateImprovementMinimum";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_newDuration";
                                                                                      internalType: "uint48";
                                                                                      type: "uint48";
                                                                                  }];
                                                                                  name: "updateLiquidationAuctionDuration";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "loanLiquidator";
                                                                                      internalType: "contract ILoanLiquidator";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "updateLiquidationContract";
                                                                                  outputs: readonly [];
                                                                              }, {
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                                  inputs: readonly [{
                                                                                      name: "_newProtocolFee";
                                                                                      internalType: "struct IBaseLoan.ProtocolFee";
                                                                                      type: "tuple";
                                                                                      components: readonly [{
                                                                                          name: "recipient";
                                                                                          internalType: "address";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          name: "fraction";
                                                                                          internalType: "uint256";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                  }];
                                                                                  name: "updateProtocolFee";
                                                                                  outputs: readonly [];
                                                                              }] = ...
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/0.3.0-b7/variables/Internal.seaportABI.html b/docs/0.3.0-b7/variables/Internal.seaportABI.html new file mode 100644 index 00000000..d84505ba --- /dev/null +++ b/docs/0.3.0-b7/variables/Internal.seaportABI.html @@ -0,0 +1,116 @@ +seaportABI | Gondi JS SDK - v0.3.0b7
                                                                              +
                                                                              + +
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Variable seaportABIConst

                                                                              +
                                                                              seaportABI: readonly [{
                                                                                  inputs: readonly [{
                                                                                      internalType: "address";
                                                                                      name: "conduitController";
                                                                                      type: "address";
                                                                                  }];
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "constructor";
                                                                              }, {
                                                                                  inputs: readonly [];
                                                                                  name: "BadContractSignature";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [];
                                                                                  name: "BadFraction";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [{
                                                                                      internalType: "address";
                                                                                      name: "token";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "address";
                                                                                      name: "from";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "address";
                                                                                      name: "to";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "amount";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "BadReturnValueFromERC20OnTransfer";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [{
                                                                                      internalType: "uint8";
                                                                                      name: "v";
                                                                                      type: "uint8";
                                                                                  }];
                                                                                  name: "BadSignatureV";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [];
                                                                                  name: "CannotCancelOrder";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [];
                                                                                  name: "ConsiderationCriteriaResolverOutOfRange";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [];
                                                                                  name: "ConsiderationLengthNotEqualToTotalOriginal";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [{
                                                                                      internalType: "uint256";
                                                                                      name: "orderIndex";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "considerationIndex";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "shortfallAmount";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "ConsiderationNotMet";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [];
                                                                                  name: "CriteriaNotEnabledForItem";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [{
                                                                                      internalType: "address";
                                                                                      name: "token";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "address";
                                                                                      name: "from";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "address";
                                                                                      name: "to";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "uint256[]";
                                                                                      name: "identifiers";
                                                                                      type: "uint256[]";
                                                                                  }, {
                                                                                      internalType: "uint256[]";
                                                                                      name: "amounts";
                                                                                      type: "uint256[]";
                                                                                  }];
                                                                                  name: "ERC1155BatchTransferGenericFailure";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [];
                                                                                  name: "InexactFraction";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [];
                                                                                  name: "InsufficientNativeTokensSupplied";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [];
                                                                                  name: "Invalid1155BatchTransferEncoding";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [];
                                                                                  name: "InvalidBasicOrderParameterEncoding";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [{
                                                                                      internalType: "address";
                                                                                      name: "conduit";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "InvalidCallToConduit";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [{
                                                                                      internalType: "bytes32";
                                                                                      name: "conduitKey";
                                                                                      type: "bytes32";
                                                                                  }, {
                                                                                      internalType: "address";
                                                                                      name: "conduit";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "InvalidConduit";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [{
                                                                                      internalType: "bytes32";
                                                                                      name: "orderHash";
                                                                                      type: "bytes32";
                                                                                  }];
                                                                                  name: "InvalidContractOrder";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [{
                                                                                      internalType: "uint256";
                                                                                      name: "amount";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "InvalidERC721TransferAmount";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [];
                                                                                  name: "InvalidFulfillmentComponentData";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [{
                                                                                      internalType: "uint256";
                                                                                      name: "value";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "InvalidMsgValue";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [];
                                                                                  name: "InvalidNativeOfferItem";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [];
                                                                                  name: "InvalidProof";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [{
                                                                                      internalType: "bytes32";
                                                                                      name: "orderHash";
                                                                                      type: "bytes32";
                                                                                  }];
                                                                                  name: "InvalidRestrictedOrder";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [];
                                                                                  name: "InvalidSignature";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [];
                                                                                  name: "InvalidSigner";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [{
                                                                                      internalType: "uint256";
                                                                                      name: "startTime";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "endTime";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "InvalidTime";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [{
                                                                                      internalType: "uint256";
                                                                                      name: "fulfillmentIndex";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "MismatchedFulfillmentOfferAndConsiderationComponents";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [{
                                                                                      internalType: "enum Side";
                                                                                      name: "side";
                                                                                      type: "uint8";
                                                                                  }];
                                                                                  name: "MissingFulfillmentComponentOnAggregation";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [];
                                                                                  name: "MissingItemAmount";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [];
                                                                                  name: "MissingOriginalConsiderationItems";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [{
                                                                                      internalType: "address";
                                                                                      name: "account";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "amount";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "NativeTokenTransferGenericFailure";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [{
                                                                                      internalType: "address";
                                                                                      name: "account";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "NoContract";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [];
                                                                                  name: "NoReentrantCalls";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [];
                                                                                  name: "NoSpecifiedOrdersAvailable";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [];
                                                                                  name: "OfferAndConsiderationRequiredOnFulfillment";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [];
                                                                                  name: "OfferCriteriaResolverOutOfRange";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [{
                                                                                      internalType: "bytes32";
                                                                                      name: "orderHash";
                                                                                      type: "bytes32";
                                                                                  }];
                                                                                  name: "OrderAlreadyFilled";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [{
                                                                                      internalType: "enum Side";
                                                                                      name: "side";
                                                                                      type: "uint8";
                                                                                  }];
                                                                                  name: "OrderCriteriaResolverOutOfRange";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [{
                                                                                      internalType: "bytes32";
                                                                                      name: "orderHash";
                                                                                      type: "bytes32";
                                                                                  }];
                                                                                  name: "OrderIsCancelled";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [{
                                                                                      internalType: "bytes32";
                                                                                      name: "orderHash";
                                                                                      type: "bytes32";
                                                                                  }];
                                                                                  name: "OrderPartiallyFilled";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [];
                                                                                  name: "PartialFillsNotEnabledForOrder";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [{
                                                                                      internalType: "address";
                                                                                      name: "token";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "address";
                                                                                      name: "from";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "address";
                                                                                      name: "to";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "identifier";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "amount";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "TokenTransferGenericFailure";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [{
                                                                                      internalType: "uint256";
                                                                                      name: "orderIndex";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "considerationIndex";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "UnresolvedConsiderationCriteria";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [{
                                                                                      internalType: "uint256";
                                                                                      name: "orderIndex";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "offerIndex";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "UnresolvedOfferCriteria";
                                                                                  type: "error";
                                                                              }, {
                                                                                  inputs: readonly [];
                                                                                  name: "UnusedItemParameters";
                                                                                  type: "error";
                                                                              }, {
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      indexed: false;
                                                                                      internalType: "uint256";
                                                                                      name: "newCounter";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      indexed: true;
                                                                                      internalType: "address";
                                                                                      name: "offerer";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "CounterIncremented";
                                                                                  type: "event";
                                                                              }, {
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      indexed: false;
                                                                                      internalType: "bytes32";
                                                                                      name: "orderHash";
                                                                                      type: "bytes32";
                                                                                  }, {
                                                                                      indexed: true;
                                                                                      internalType: "address";
                                                                                      name: "offerer";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      indexed: true;
                                                                                      internalType: "address";
                                                                                      name: "zone";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "OrderCancelled";
                                                                                  type: "event";
                                                                              }, {
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      indexed: false;
                                                                                      internalType: "bytes32";
                                                                                      name: "orderHash";
                                                                                      type: "bytes32";
                                                                                  }, {
                                                                                      indexed: true;
                                                                                      internalType: "address";
                                                                                      name: "offerer";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      indexed: true;
                                                                                      internalType: "address";
                                                                                      name: "zone";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      indexed: false;
                                                                                      internalType: "address";
                                                                                      name: "recipient";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      components: readonly [{
                                                                                          internalType: "enum ItemType";
                                                                                          name: "itemType";
                                                                                          type: "uint8";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "token";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "identifier";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "amount";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      indexed: false;
                                                                                      internalType: "struct SpentItem[]";
                                                                                      name: "offer";
                                                                                      type: "tuple[]";
                                                                                  }, {
                                                                                      components: readonly [{
                                                                                          internalType: "enum ItemType";
                                                                                          name: "itemType";
                                                                                          type: "uint8";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "token";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "identifier";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "amount";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "address payable";
                                                                                          name: "recipient";
                                                                                          type: "address";
                                                                                      }];
                                                                                      indexed: false;
                                                                                      internalType: "struct ReceivedItem[]";
                                                                                      name: "consideration";
                                                                                      type: "tuple[]";
                                                                                  }];
                                                                                  name: "OrderFulfilled";
                                                                                  type: "event";
                                                                              }, {
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      indexed: false;
                                                                                      internalType: "bytes32";
                                                                                      name: "orderHash";
                                                                                      type: "bytes32";
                                                                                  }, {
                                                                                      components: readonly [{
                                                                                          internalType: "address";
                                                                                          name: "offerer";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "zone";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          components: readonly [{
                                                                                              internalType: "enum ItemType";
                                                                                              name: "itemType";
                                                                                              type: "uint8";
                                                                                          }, {
                                                                                              internalType: "address";
                                                                                              name: "token";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "identifierOrCriteria";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "startAmount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "endAmount";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          internalType: "struct OfferItem[]";
                                                                                          name: "offer";
                                                                                          type: "tuple[]";
                                                                                      }, {
                                                                                          components: readonly [{
                                                                                              internalType: "enum ItemType";
                                                                                              name: "itemType";
                                                                                              type: "uint8";
                                                                                          }, {
                                                                                              internalType: "address";
                                                                                              name: "token";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "identifierOrCriteria";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "startAmount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "endAmount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "address payable";
                                                                                              name: "recipient";
                                                                                              type: "address";
                                                                                          }];
                                                                                          internalType: "struct ConsiderationItem[]";
                                                                                          name: "consideration";
                                                                                          type: "tuple[]";
                                                                                      }, {
                                                                                          internalType: "enum OrderType";
                                                                                          name: "orderType";
                                                                                          type: "uint8";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "startTime";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "endTime";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "bytes32";
                                                                                          name: "zoneHash";
                                                                                          type: "bytes32";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "salt";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "bytes32";
                                                                                          name: "conduitKey";
                                                                                          type: "bytes32";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "totalOriginalConsiderationItems";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      indexed: false;
                                                                                      internalType: "struct OrderParameters";
                                                                                      name: "orderParameters";
                                                                                      type: "tuple";
                                                                                  }];
                                                                                  name: "OrderValidated";
                                                                                  type: "event";
                                                                              }, {
                                                                                  anonymous: false;
                                                                                  inputs: readonly [{
                                                                                      indexed: false;
                                                                                      internalType: "bytes32[]";
                                                                                      name: "orderHashes";
                                                                                      type: "bytes32[]";
                                                                                  }];
                                                                                  name: "OrdersMatched";
                                                                                  type: "event";
                                                                              }, {
                                                                                  inputs: readonly [{
                                                                                      components: readonly [{
                                                                                          internalType: "address";
                                                                                          name: "offerer";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "zone";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          components: readonly [{
                                                                                              internalType: "enum ItemType";
                                                                                              name: "itemType";
                                                                                              type: "uint8";
                                                                                          }, {
                                                                                              internalType: "address";
                                                                                              name: "token";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "identifierOrCriteria";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "startAmount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "endAmount";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          internalType: "struct OfferItem[]";
                                                                                          name: "offer";
                                                                                          type: "tuple[]";
                                                                                      }, {
                                                                                          components: readonly [{
                                                                                              internalType: "enum ItemType";
                                                                                              name: "itemType";
                                                                                              type: "uint8";
                                                                                          }, {
                                                                                              internalType: "address";
                                                                                              name: "token";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "identifierOrCriteria";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "startAmount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "endAmount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "address payable";
                                                                                              name: "recipient";
                                                                                              type: "address";
                                                                                          }];
                                                                                          internalType: "struct ConsiderationItem[]";
                                                                                          name: "consideration";
                                                                                          type: "tuple[]";
                                                                                      }, {
                                                                                          internalType: "enum OrderType";
                                                                                          name: "orderType";
                                                                                          type: "uint8";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "startTime";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "endTime";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "bytes32";
                                                                                          name: "zoneHash";
                                                                                          type: "bytes32";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "salt";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "bytes32";
                                                                                          name: "conduitKey";
                                                                                          type: "bytes32";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "counter";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      internalType: "struct OrderComponents[]";
                                                                                      name: "orders";
                                                                                      type: "tuple[]";
                                                                                  }];
                                                                                  name: "cancel";
                                                                                  outputs: readonly [{
                                                                                      internalType: "bool";
                                                                                      name: "cancelled";
                                                                                      type: "bool";
                                                                                  }];
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                              }, {
                                                                                  inputs: readonly [{
                                                                                      components: readonly [{
                                                                                          components: readonly [{
                                                                                              internalType: "address";
                                                                                              name: "offerer";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              internalType: "address";
                                                                                              name: "zone";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              components: readonly [{
                                                                                                  internalType: "enum ItemType";
                                                                                                  name: "itemType";
                                                                                                  type: "uint8";
                                                                                              }, {
                                                                                                  internalType: "address";
                                                                                                  name: "token";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  internalType: "uint256";
                                                                                                  name: "identifierOrCriteria";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  internalType: "uint256";
                                                                                                  name: "startAmount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  internalType: "uint256";
                                                                                                  name: "endAmount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              internalType: "struct OfferItem[]";
                                                                                              name: "offer";
                                                                                              type: "tuple[]";
                                                                                          }, {
                                                                                              components: readonly [{
                                                                                                  internalType: "enum ItemType";
                                                                                                  name: "itemType";
                                                                                                  type: "uint8";
                                                                                              }, {
                                                                                                  internalType: "address";
                                                                                                  name: "token";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  internalType: "uint256";
                                                                                                  name: "identifierOrCriteria";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  internalType: "uint256";
                                                                                                  name: "startAmount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  internalType: "uint256";
                                                                                                  name: "endAmount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  internalType: "address payable";
                                                                                                  name: "recipient";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              internalType: "struct ConsiderationItem[]";
                                                                                              name: "consideration";
                                                                                              type: "tuple[]";
                                                                                          }, {
                                                                                              internalType: "enum OrderType";
                                                                                              name: "orderType";
                                                                                              type: "uint8";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "startTime";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "endTime";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "bytes32";
                                                                                              name: "zoneHash";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "salt";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "bytes32";
                                                                                              name: "conduitKey";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "totalOriginalConsiderationItems";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          internalType: "struct OrderParameters";
                                                                                          name: "parameters";
                                                                                          type: "tuple";
                                                                                      }, {
                                                                                          internalType: "uint120";
                                                                                          name: "numerator";
                                                                                          type: "uint120";
                                                                                      }, {
                                                                                          internalType: "uint120";
                                                                                          name: "denominator";
                                                                                          type: "uint120";
                                                                                      }, {
                                                                                          internalType: "bytes";
                                                                                          name: "signature";
                                                                                          type: "bytes";
                                                                                      }, {
                                                                                          internalType: "bytes";
                                                                                          name: "extraData";
                                                                                          type: "bytes";
                                                                                      }];
                                                                                      internalType: "struct AdvancedOrder";
                                                                                      name: "";
                                                                                      type: "tuple";
                                                                                  }, {
                                                                                      components: readonly [{
                                                                                          internalType: "uint256";
                                                                                          name: "orderIndex";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "enum Side";
                                                                                          name: "side";
                                                                                          type: "uint8";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "index";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "identifier";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "bytes32[]";
                                                                                          name: "criteriaProof";
                                                                                          type: "bytes32[]";
                                                                                      }];
                                                                                      internalType: "struct CriteriaResolver[]";
                                                                                      name: "";
                                                                                      type: "tuple[]";
                                                                                  }, {
                                                                                      internalType: "bytes32";
                                                                                      name: "fulfillerConduitKey";
                                                                                      type: "bytes32";
                                                                                  }, {
                                                                                      internalType: "address";
                                                                                      name: "recipient";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "fulfillAdvancedOrder";
                                                                                  outputs: readonly [{
                                                                                      internalType: "bool";
                                                                                      name: "fulfilled";
                                                                                      type: "bool";
                                                                                  }];
                                                                                  stateMutability: "payable";
                                                                                  type: "function";
                                                                              }, {
                                                                                  inputs: readonly [{
                                                                                      components: readonly [{
                                                                                          components: readonly [{
                                                                                              internalType: "address";
                                                                                              name: "offerer";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              internalType: "address";
                                                                                              name: "zone";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              components: readonly [{
                                                                                                  internalType: "enum ItemType";
                                                                                                  name: "itemType";
                                                                                                  type: "uint8";
                                                                                              }, {
                                                                                                  internalType: "address";
                                                                                                  name: "token";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  internalType: "uint256";
                                                                                                  name: "identifierOrCriteria";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  internalType: "uint256";
                                                                                                  name: "startAmount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  internalType: "uint256";
                                                                                                  name: "endAmount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              internalType: "struct OfferItem[]";
                                                                                              name: "offer";
                                                                                              type: "tuple[]";
                                                                                          }, {
                                                                                              components: readonly [{
                                                                                                  internalType: "enum ItemType";
                                                                                                  name: "itemType";
                                                                                                  type: "uint8";
                                                                                              }, {
                                                                                                  internalType: "address";
                                                                                                  name: "token";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  internalType: "uint256";
                                                                                                  name: "identifierOrCriteria";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  internalType: "uint256";
                                                                                                  name: "startAmount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  internalType: "uint256";
                                                                                                  name: "endAmount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  internalType: "address payable";
                                                                                                  name: "recipient";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              internalType: "struct ConsiderationItem[]";
                                                                                              name: "consideration";
                                                                                              type: "tuple[]";
                                                                                          }, {
                                                                                              internalType: "enum OrderType";
                                                                                              name: "orderType";
                                                                                              type: "uint8";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "startTime";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "endTime";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "bytes32";
                                                                                              name: "zoneHash";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "salt";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "bytes32";
                                                                                              name: "conduitKey";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "totalOriginalConsiderationItems";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          internalType: "struct OrderParameters";
                                                                                          name: "parameters";
                                                                                          type: "tuple";
                                                                                      }, {
                                                                                          internalType: "uint120";
                                                                                          name: "numerator";
                                                                                          type: "uint120";
                                                                                      }, {
                                                                                          internalType: "uint120";
                                                                                          name: "denominator";
                                                                                          type: "uint120";
                                                                                      }, {
                                                                                          internalType: "bytes";
                                                                                          name: "signature";
                                                                                          type: "bytes";
                                                                                      }, {
                                                                                          internalType: "bytes";
                                                                                          name: "extraData";
                                                                                          type: "bytes";
                                                                                      }];
                                                                                      internalType: "struct AdvancedOrder[]";
                                                                                      name: "";
                                                                                      type: "tuple[]";
                                                                                  }, {
                                                                                      components: readonly [{
                                                                                          internalType: "uint256";
                                                                                          name: "orderIndex";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "enum Side";
                                                                                          name: "side";
                                                                                          type: "uint8";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "index";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "identifier";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "bytes32[]";
                                                                                          name: "criteriaProof";
                                                                                          type: "bytes32[]";
                                                                                      }];
                                                                                      internalType: "struct CriteriaResolver[]";
                                                                                      name: "";
                                                                                      type: "tuple[]";
                                                                                  }, {
                                                                                      components: readonly [{
                                                                                          internalType: "uint256";
                                                                                          name: "orderIndex";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "itemIndex";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      internalType: "struct FulfillmentComponent[][]";
                                                                                      name: "";
                                                                                      type: "tuple[][]";
                                                                                  }, {
                                                                                      components: readonly [{
                                                                                          internalType: "uint256";
                                                                                          name: "orderIndex";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "itemIndex";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      internalType: "struct FulfillmentComponent[][]";
                                                                                      name: "";
                                                                                      type: "tuple[][]";
                                                                                  }, {
                                                                                      internalType: "bytes32";
                                                                                      name: "fulfillerConduitKey";
                                                                                      type: "bytes32";
                                                                                  }, {
                                                                                      internalType: "address";
                                                                                      name: "recipient";
                                                                                      type: "address";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "maximumFulfilled";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "fulfillAvailableAdvancedOrders";
                                                                                  outputs: readonly [{
                                                                                      internalType: "bool[]";
                                                                                      name: "";
                                                                                      type: "bool[]";
                                                                                  }, {
                                                                                      components: readonly [{
                                                                                          components: readonly [{
                                                                                              internalType: "enum ItemType";
                                                                                              name: "itemType";
                                                                                              type: "uint8";
                                                                                          }, {
                                                                                              internalType: "address";
                                                                                              name: "token";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "identifier";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "address payable";
                                                                                              name: "recipient";
                                                                                              type: "address";
                                                                                          }];
                                                                                          internalType: "struct ReceivedItem";
                                                                                          name: "item";
                                                                                          type: "tuple";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "offerer";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "bytes32";
                                                                                          name: "conduitKey";
                                                                                          type: "bytes32";
                                                                                      }];
                                                                                      internalType: "struct Execution[]";
                                                                                      name: "";
                                                                                      type: "tuple[]";
                                                                                  }];
                                                                                  stateMutability: "payable";
                                                                                  type: "function";
                                                                              }, {
                                                                                  inputs: readonly [{
                                                                                      components: readonly [{
                                                                                          components: readonly [{
                                                                                              internalType: "address";
                                                                                              name: "offerer";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              internalType: "address";
                                                                                              name: "zone";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              components: readonly [{
                                                                                                  internalType: "enum ItemType";
                                                                                                  name: "itemType";
                                                                                                  type: "uint8";
                                                                                              }, {
                                                                                                  internalType: "address";
                                                                                                  name: "token";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  internalType: "uint256";
                                                                                                  name: "identifierOrCriteria";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  internalType: "uint256";
                                                                                                  name: "startAmount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  internalType: "uint256";
                                                                                                  name: "endAmount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              internalType: "struct OfferItem[]";
                                                                                              name: "offer";
                                                                                              type: "tuple[]";
                                                                                          }, {
                                                                                              components: readonly [{
                                                                                                  internalType: "enum ItemType";
                                                                                                  name: "itemType";
                                                                                                  type: "uint8";
                                                                                              }, {
                                                                                                  internalType: "address";
                                                                                                  name: "token";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  internalType: "uint256";
                                                                                                  name: "identifierOrCriteria";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  internalType: "uint256";
                                                                                                  name: "startAmount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  internalType: "uint256";
                                                                                                  name: "endAmount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  internalType: "address payable";
                                                                                                  name: "recipient";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              internalType: "struct ConsiderationItem[]";
                                                                                              name: "consideration";
                                                                                              type: "tuple[]";
                                                                                          }, {
                                                                                              internalType: "enum OrderType";
                                                                                              name: "orderType";
                                                                                              type: "uint8";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "startTime";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "endTime";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "bytes32";
                                                                                              name: "zoneHash";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "salt";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "bytes32";
                                                                                              name: "conduitKey";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "totalOriginalConsiderationItems";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          internalType: "struct OrderParameters";
                                                                                          name: "parameters";
                                                                                          type: "tuple";
                                                                                      }, {
                                                                                          internalType: "bytes";
                                                                                          name: "signature";
                                                                                          type: "bytes";
                                                                                      }];
                                                                                      internalType: "struct Order[]";
                                                                                      name: "";
                                                                                      type: "tuple[]";
                                                                                  }, {
                                                                                      components: readonly [{
                                                                                          internalType: "uint256";
                                                                                          name: "orderIndex";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "itemIndex";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      internalType: "struct FulfillmentComponent[][]";
                                                                                      name: "";
                                                                                      type: "tuple[][]";
                                                                                  }, {
                                                                                      components: readonly [{
                                                                                          internalType: "uint256";
                                                                                          name: "orderIndex";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "itemIndex";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      internalType: "struct FulfillmentComponent[][]";
                                                                                      name: "";
                                                                                      type: "tuple[][]";
                                                                                  }, {
                                                                                      internalType: "bytes32";
                                                                                      name: "fulfillerConduitKey";
                                                                                      type: "bytes32";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "maximumFulfilled";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  name: "fulfillAvailableOrders";
                                                                                  outputs: readonly [{
                                                                                      internalType: "bool[]";
                                                                                      name: "";
                                                                                      type: "bool[]";
                                                                                  }, {
                                                                                      components: readonly [{
                                                                                          components: readonly [{
                                                                                              internalType: "enum ItemType";
                                                                                              name: "itemType";
                                                                                              type: "uint8";
                                                                                          }, {
                                                                                              internalType: "address";
                                                                                              name: "token";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "identifier";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "address payable";
                                                                                              name: "recipient";
                                                                                              type: "address";
                                                                                          }];
                                                                                          internalType: "struct ReceivedItem";
                                                                                          name: "item";
                                                                                          type: "tuple";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "offerer";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "bytes32";
                                                                                          name: "conduitKey";
                                                                                          type: "bytes32";
                                                                                      }];
                                                                                      internalType: "struct Execution[]";
                                                                                      name: "";
                                                                                      type: "tuple[]";
                                                                                  }];
                                                                                  stateMutability: "payable";
                                                                                  type: "function";
                                                                              }, {
                                                                                  inputs: readonly [{
                                                                                      components: readonly [{
                                                                                          internalType: "address";
                                                                                          name: "considerationToken";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "considerationIdentifier";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "considerationAmount";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "address payable";
                                                                                          name: "offerer";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "zone";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "offerToken";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "offerIdentifier";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "offerAmount";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "enum BasicOrderType";
                                                                                          name: "basicOrderType";
                                                                                          type: "uint8";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "startTime";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "endTime";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "bytes32";
                                                                                          name: "zoneHash";
                                                                                          type: "bytes32";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "salt";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "bytes32";
                                                                                          name: "offererConduitKey";
                                                                                          type: "bytes32";
                                                                                      }, {
                                                                                          internalType: "bytes32";
                                                                                          name: "fulfillerConduitKey";
                                                                                          type: "bytes32";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "totalOriginalAdditionalRecipients";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          components: readonly [{
                                                                                              internalType: "uint256";
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "address payable";
                                                                                              name: "recipient";
                                                                                              type: "address";
                                                                                          }];
                                                                                          internalType: "struct AdditionalRecipient[]";
                                                                                          name: "additionalRecipients";
                                                                                          type: "tuple[]";
                                                                                      }, {
                                                                                          internalType: "bytes";
                                                                                          name: "signature";
                                                                                          type: "bytes";
                                                                                      }];
                                                                                      internalType: "struct BasicOrderParameters";
                                                                                      name: "parameters";
                                                                                      type: "tuple";
                                                                                  }];
                                                                                  name: "fulfillBasicOrder";
                                                                                  outputs: readonly [{
                                                                                      internalType: "bool";
                                                                                      name: "fulfilled";
                                                                                      type: "bool";
                                                                                  }];
                                                                                  stateMutability: "payable";
                                                                                  type: "function";
                                                                              }, {
                                                                                  inputs: readonly [{
                                                                                      components: readonly [{
                                                                                          internalType: "address";
                                                                                          name: "considerationToken";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "considerationIdentifier";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "considerationAmount";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "address payable";
                                                                                          name: "offerer";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "zone";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "offerToken";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "offerIdentifier";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "offerAmount";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "enum BasicOrderType";
                                                                                          name: "basicOrderType";
                                                                                          type: "uint8";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "startTime";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "endTime";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "bytes32";
                                                                                          name: "zoneHash";
                                                                                          type: "bytes32";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "salt";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "bytes32";
                                                                                          name: "offererConduitKey";
                                                                                          type: "bytes32";
                                                                                      }, {
                                                                                          internalType: "bytes32";
                                                                                          name: "fulfillerConduitKey";
                                                                                          type: "bytes32";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "totalOriginalAdditionalRecipients";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          components: readonly [{
                                                                                              internalType: "uint256";
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "address payable";
                                                                                              name: "recipient";
                                                                                              type: "address";
                                                                                          }];
                                                                                          internalType: "struct AdditionalRecipient[]";
                                                                                          name: "additionalRecipients";
                                                                                          type: "tuple[]";
                                                                                      }, {
                                                                                          internalType: "bytes";
                                                                                          name: "signature";
                                                                                          type: "bytes";
                                                                                      }];
                                                                                      internalType: "struct BasicOrderParameters";
                                                                                      name: "parameters";
                                                                                      type: "tuple";
                                                                                  }];
                                                                                  name: "fulfillBasicOrder_efficient_6GL6yc";
                                                                                  outputs: readonly [{
                                                                                      internalType: "bool";
                                                                                      name: "fulfilled";
                                                                                      type: "bool";
                                                                                  }];
                                                                                  stateMutability: "payable";
                                                                                  type: "function";
                                                                              }, {
                                                                                  inputs: readonly [{
                                                                                      components: readonly [{
                                                                                          components: readonly [{
                                                                                              internalType: "address";
                                                                                              name: "offerer";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              internalType: "address";
                                                                                              name: "zone";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              components: readonly [{
                                                                                                  internalType: "enum ItemType";
                                                                                                  name: "itemType";
                                                                                                  type: "uint8";
                                                                                              }, {
                                                                                                  internalType: "address";
                                                                                                  name: "token";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  internalType: "uint256";
                                                                                                  name: "identifierOrCriteria";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  internalType: "uint256";
                                                                                                  name: "startAmount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  internalType: "uint256";
                                                                                                  name: "endAmount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              internalType: "struct OfferItem[]";
                                                                                              name: "offer";
                                                                                              type: "tuple[]";
                                                                                          }, {
                                                                                              components: readonly [{
                                                                                                  internalType: "enum ItemType";
                                                                                                  name: "itemType";
                                                                                                  type: "uint8";
                                                                                              }, {
                                                                                                  internalType: "address";
                                                                                                  name: "token";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  internalType: "uint256";
                                                                                                  name: "identifierOrCriteria";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  internalType: "uint256";
                                                                                                  name: "startAmount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  internalType: "uint256";
                                                                                                  name: "endAmount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  internalType: "address payable";
                                                                                                  name: "recipient";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              internalType: "struct ConsiderationItem[]";
                                                                                              name: "consideration";
                                                                                              type: "tuple[]";
                                                                                          }, {
                                                                                              internalType: "enum OrderType";
                                                                                              name: "orderType";
                                                                                              type: "uint8";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "startTime";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "endTime";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "bytes32";
                                                                                              name: "zoneHash";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "salt";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "bytes32";
                                                                                              name: "conduitKey";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "totalOriginalConsiderationItems";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          internalType: "struct OrderParameters";
                                                                                          name: "parameters";
                                                                                          type: "tuple";
                                                                                      }, {
                                                                                          internalType: "bytes";
                                                                                          name: "signature";
                                                                                          type: "bytes";
                                                                                      }];
                                                                                      internalType: "struct Order";
                                                                                      name: "";
                                                                                      type: "tuple";
                                                                                  }, {
                                                                                      internalType: "bytes32";
                                                                                      name: "fulfillerConduitKey";
                                                                                      type: "bytes32";
                                                                                  }];
                                                                                  name: "fulfillOrder";
                                                                                  outputs: readonly [{
                                                                                      internalType: "bool";
                                                                                      name: "fulfilled";
                                                                                      type: "bool";
                                                                                  }];
                                                                                  stateMutability: "payable";
                                                                                  type: "function";
                                                                              }, {
                                                                                  inputs: readonly [{
                                                                                      internalType: "address";
                                                                                      name: "contractOfferer";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "getContractOffererNonce";
                                                                                  outputs: readonly [{
                                                                                      internalType: "uint256";
                                                                                      name: "nonce";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                              }, {
                                                                                  inputs: readonly [{
                                                                                      internalType: "address";
                                                                                      name: "offerer";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "getCounter";
                                                                                  outputs: readonly [{
                                                                                      internalType: "uint256";
                                                                                      name: "counter";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                              }, {
                                                                                  inputs: readonly [{
                                                                                      components: readonly [{
                                                                                          internalType: "address";
                                                                                          name: "offerer";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "zone";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          components: readonly [{
                                                                                              internalType: "enum ItemType";
                                                                                              name: "itemType";
                                                                                              type: "uint8";
                                                                                          }, {
                                                                                              internalType: "address";
                                                                                              name: "token";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "identifierOrCriteria";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "startAmount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "endAmount";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          internalType: "struct OfferItem[]";
                                                                                          name: "offer";
                                                                                          type: "tuple[]";
                                                                                      }, {
                                                                                          components: readonly [{
                                                                                              internalType: "enum ItemType";
                                                                                              name: "itemType";
                                                                                              type: "uint8";
                                                                                          }, {
                                                                                              internalType: "address";
                                                                                              name: "token";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "identifierOrCriteria";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "startAmount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "endAmount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "address payable";
                                                                                              name: "recipient";
                                                                                              type: "address";
                                                                                          }];
                                                                                          internalType: "struct ConsiderationItem[]";
                                                                                          name: "consideration";
                                                                                          type: "tuple[]";
                                                                                      }, {
                                                                                          internalType: "enum OrderType";
                                                                                          name: "orderType";
                                                                                          type: "uint8";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "startTime";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "endTime";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "bytes32";
                                                                                          name: "zoneHash";
                                                                                          type: "bytes32";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "salt";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "bytes32";
                                                                                          name: "conduitKey";
                                                                                          type: "bytes32";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "counter";
                                                                                          type: "uint256";
                                                                                      }];
                                                                                      internalType: "struct OrderComponents";
                                                                                      name: "";
                                                                                      type: "tuple";
                                                                                  }];
                                                                                  name: "getOrderHash";
                                                                                  outputs: readonly [{
                                                                                      internalType: "bytes32";
                                                                                      name: "orderHash";
                                                                                      type: "bytes32";
                                                                                  }];
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                              }, {
                                                                                  inputs: readonly [{
                                                                                      internalType: "bytes32";
                                                                                      name: "orderHash";
                                                                                      type: "bytes32";
                                                                                  }];
                                                                                  name: "getOrderStatus";
                                                                                  outputs: readonly [{
                                                                                      internalType: "bool";
                                                                                      name: "isValidated";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      internalType: "bool";
                                                                                      name: "isCancelled";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "totalFilled";
                                                                                      type: "uint256";
                                                                                  }, {
                                                                                      internalType: "uint256";
                                                                                      name: "totalSize";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                              }, {
                                                                                  inputs: readonly [];
                                                                                  name: "incrementCounter";
                                                                                  outputs: readonly [{
                                                                                      internalType: "uint256";
                                                                                      name: "newCounter";
                                                                                      type: "uint256";
                                                                                  }];
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                              }, {
                                                                                  inputs: readonly [];
                                                                                  name: "information";
                                                                                  outputs: readonly [{
                                                                                      internalType: "string";
                                                                                      name: "version";
                                                                                      type: "string";
                                                                                  }, {
                                                                                      internalType: "bytes32";
                                                                                      name: "domainSeparator";
                                                                                      type: "bytes32";
                                                                                  }, {
                                                                                      internalType: "address";
                                                                                      name: "conduitController";
                                                                                      type: "address";
                                                                                  }];
                                                                                  stateMutability: "view";
                                                                                  type: "function";
                                                                              }, {
                                                                                  inputs: readonly [{
                                                                                      components: readonly [{
                                                                                          components: readonly [{
                                                                                              internalType: "address";
                                                                                              name: "offerer";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              internalType: "address";
                                                                                              name: "zone";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              components: readonly [{
                                                                                                  internalType: "enum ItemType";
                                                                                                  name: "itemType";
                                                                                                  type: "uint8";
                                                                                              }, {
                                                                                                  internalType: "address";
                                                                                                  name: "token";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  internalType: "uint256";
                                                                                                  name: "identifierOrCriteria";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  internalType: "uint256";
                                                                                                  name: "startAmount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  internalType: "uint256";
                                                                                                  name: "endAmount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              internalType: "struct OfferItem[]";
                                                                                              name: "offer";
                                                                                              type: "tuple[]";
                                                                                          }, {
                                                                                              components: readonly [{
                                                                                                  internalType: "enum ItemType";
                                                                                                  name: "itemType";
                                                                                                  type: "uint8";
                                                                                              }, {
                                                                                                  internalType: "address";
                                                                                                  name: "token";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  internalType: "uint256";
                                                                                                  name: "identifierOrCriteria";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  internalType: "uint256";
                                                                                                  name: "startAmount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  internalType: "uint256";
                                                                                                  name: "endAmount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  internalType: "address payable";
                                                                                                  name: "recipient";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              internalType: "struct ConsiderationItem[]";
                                                                                              name: "consideration";
                                                                                              type: "tuple[]";
                                                                                          }, {
                                                                                              internalType: "enum OrderType";
                                                                                              name: "orderType";
                                                                                              type: "uint8";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "startTime";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "endTime";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "bytes32";
                                                                                              name: "zoneHash";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "salt";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "bytes32";
                                                                                              name: "conduitKey";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "totalOriginalConsiderationItems";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          internalType: "struct OrderParameters";
                                                                                          name: "parameters";
                                                                                          type: "tuple";
                                                                                      }, {
                                                                                          internalType: "uint120";
                                                                                          name: "numerator";
                                                                                          type: "uint120";
                                                                                      }, {
                                                                                          internalType: "uint120";
                                                                                          name: "denominator";
                                                                                          type: "uint120";
                                                                                      }, {
                                                                                          internalType: "bytes";
                                                                                          name: "signature";
                                                                                          type: "bytes";
                                                                                      }, {
                                                                                          internalType: "bytes";
                                                                                          name: "extraData";
                                                                                          type: "bytes";
                                                                                      }];
                                                                                      internalType: "struct AdvancedOrder[]";
                                                                                      name: "";
                                                                                      type: "tuple[]";
                                                                                  }, {
                                                                                      components: readonly [{
                                                                                          internalType: "uint256";
                                                                                          name: "orderIndex";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "enum Side";
                                                                                          name: "side";
                                                                                          type: "uint8";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "index";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "uint256";
                                                                                          name: "identifier";
                                                                                          type: "uint256";
                                                                                      }, {
                                                                                          internalType: "bytes32[]";
                                                                                          name: "criteriaProof";
                                                                                          type: "bytes32[]";
                                                                                      }];
                                                                                      internalType: "struct CriteriaResolver[]";
                                                                                      name: "";
                                                                                      type: "tuple[]";
                                                                                  }, {
                                                                                      components: readonly [{
                                                                                          components: readonly [{
                                                                                              internalType: "uint256";
                                                                                              name: "orderIndex";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "itemIndex";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          internalType: "struct FulfillmentComponent[]";
                                                                                          name: "offerComponents";
                                                                                          type: "tuple[]";
                                                                                      }, {
                                                                                          components: readonly [{
                                                                                              internalType: "uint256";
                                                                                              name: "orderIndex";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "itemIndex";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          internalType: "struct FulfillmentComponent[]";
                                                                                          name: "considerationComponents";
                                                                                          type: "tuple[]";
                                                                                      }];
                                                                                      internalType: "struct Fulfillment[]";
                                                                                      name: "";
                                                                                      type: "tuple[]";
                                                                                  }, {
                                                                                      internalType: "address";
                                                                                      name: "recipient";
                                                                                      type: "address";
                                                                                  }];
                                                                                  name: "matchAdvancedOrders";
                                                                                  outputs: readonly [{
                                                                                      components: readonly [{
                                                                                          components: readonly [{
                                                                                              internalType: "enum ItemType";
                                                                                              name: "itemType";
                                                                                              type: "uint8";
                                                                                          }, {
                                                                                              internalType: "address";
                                                                                              name: "token";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "identifier";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "address payable";
                                                                                              name: "recipient";
                                                                                              type: "address";
                                                                                          }];
                                                                                          internalType: "struct ReceivedItem";
                                                                                          name: "item";
                                                                                          type: "tuple";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "offerer";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "bytes32";
                                                                                          name: "conduitKey";
                                                                                          type: "bytes32";
                                                                                      }];
                                                                                      internalType: "struct Execution[]";
                                                                                      name: "";
                                                                                      type: "tuple[]";
                                                                                  }];
                                                                                  stateMutability: "payable";
                                                                                  type: "function";
                                                                              }, {
                                                                                  inputs: readonly [{
                                                                                      components: readonly [{
                                                                                          components: readonly [{
                                                                                              internalType: "address";
                                                                                              name: "offerer";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              internalType: "address";
                                                                                              name: "zone";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              components: readonly [{
                                                                                                  internalType: "enum ItemType";
                                                                                                  name: "itemType";
                                                                                                  type: "uint8";
                                                                                              }, {
                                                                                                  internalType: "address";
                                                                                                  name: "token";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  internalType: "uint256";
                                                                                                  name: "identifierOrCriteria";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  internalType: "uint256";
                                                                                                  name: "startAmount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  internalType: "uint256";
                                                                                                  name: "endAmount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              internalType: "struct OfferItem[]";
                                                                                              name: "offer";
                                                                                              type: "tuple[]";
                                                                                          }, {
                                                                                              components: readonly [{
                                                                                                  internalType: "enum ItemType";
                                                                                                  name: "itemType";
                                                                                                  type: "uint8";
                                                                                              }, {
                                                                                                  internalType: "address";
                                                                                                  name: "token";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  internalType: "uint256";
                                                                                                  name: "identifierOrCriteria";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  internalType: "uint256";
                                                                                                  name: "startAmount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  internalType: "uint256";
                                                                                                  name: "endAmount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  internalType: "address payable";
                                                                                                  name: "recipient";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              internalType: "struct ConsiderationItem[]";
                                                                                              name: "consideration";
                                                                                              type: "tuple[]";
                                                                                          }, {
                                                                                              internalType: "enum OrderType";
                                                                                              name: "orderType";
                                                                                              type: "uint8";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "startTime";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "endTime";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "bytes32";
                                                                                              name: "zoneHash";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "salt";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "bytes32";
                                                                                              name: "conduitKey";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "totalOriginalConsiderationItems";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          internalType: "struct OrderParameters";
                                                                                          name: "parameters";
                                                                                          type: "tuple";
                                                                                      }, {
                                                                                          internalType: "bytes";
                                                                                          name: "signature";
                                                                                          type: "bytes";
                                                                                      }];
                                                                                      internalType: "struct Order[]";
                                                                                      name: "";
                                                                                      type: "tuple[]";
                                                                                  }, {
                                                                                      components: readonly [{
                                                                                          components: readonly [{
                                                                                              internalType: "uint256";
                                                                                              name: "orderIndex";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "itemIndex";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          internalType: "struct FulfillmentComponent[]";
                                                                                          name: "offerComponents";
                                                                                          type: "tuple[]";
                                                                                      }, {
                                                                                          components: readonly [{
                                                                                              internalType: "uint256";
                                                                                              name: "orderIndex";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "itemIndex";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          internalType: "struct FulfillmentComponent[]";
                                                                                          name: "considerationComponents";
                                                                                          type: "tuple[]";
                                                                                      }];
                                                                                      internalType: "struct Fulfillment[]";
                                                                                      name: "";
                                                                                      type: "tuple[]";
                                                                                  }];
                                                                                  name: "matchOrders";
                                                                                  outputs: readonly [{
                                                                                      components: readonly [{
                                                                                          components: readonly [{
                                                                                              internalType: "enum ItemType";
                                                                                              name: "itemType";
                                                                                              type: "uint8";
                                                                                          }, {
                                                                                              internalType: "address";
                                                                                              name: "token";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "identifier";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "address payable";
                                                                                              name: "recipient";
                                                                                              type: "address";
                                                                                          }];
                                                                                          internalType: "struct ReceivedItem";
                                                                                          name: "item";
                                                                                          type: "tuple";
                                                                                      }, {
                                                                                          internalType: "address";
                                                                                          name: "offerer";
                                                                                          type: "address";
                                                                                      }, {
                                                                                          internalType: "bytes32";
                                                                                          name: "conduitKey";
                                                                                          type: "bytes32";
                                                                                      }];
                                                                                      internalType: "struct Execution[]";
                                                                                      name: "";
                                                                                      type: "tuple[]";
                                                                                  }];
                                                                                  stateMutability: "payable";
                                                                                  type: "function";
                                                                              }, {
                                                                                  inputs: readonly [];
                                                                                  name: "name";
                                                                                  outputs: readonly [{
                                                                                      internalType: "string";
                                                                                      name: "";
                                                                                      type: "string";
                                                                                  }];
                                                                                  stateMutability: "pure";
                                                                                  type: "function";
                                                                              }, {
                                                                                  inputs: readonly [{
                                                                                      components: readonly [{
                                                                                          components: readonly [{
                                                                                              internalType: "address";
                                                                                              name: "offerer";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              internalType: "address";
                                                                                              name: "zone";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              components: readonly [{
                                                                                                  internalType: "enum ItemType";
                                                                                                  name: "itemType";
                                                                                                  type: "uint8";
                                                                                              }, {
                                                                                                  internalType: "address";
                                                                                                  name: "token";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  internalType: "uint256";
                                                                                                  name: "identifierOrCriteria";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  internalType: "uint256";
                                                                                                  name: "startAmount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  internalType: "uint256";
                                                                                                  name: "endAmount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              internalType: "struct OfferItem[]";
                                                                                              name: "offer";
                                                                                              type: "tuple[]";
                                                                                          }, {
                                                                                              components: readonly [{
                                                                                                  internalType: "enum ItemType";
                                                                                                  name: "itemType";
                                                                                                  type: "uint8";
                                                                                              }, {
                                                                                                  internalType: "address";
                                                                                                  name: "token";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  internalType: "uint256";
                                                                                                  name: "identifierOrCriteria";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  internalType: "uint256";
                                                                                                  name: "startAmount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  internalType: "uint256";
                                                                                                  name: "endAmount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  internalType: "address payable";
                                                                                                  name: "recipient";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              internalType: "struct ConsiderationItem[]";
                                                                                              name: "consideration";
                                                                                              type: "tuple[]";
                                                                                          }, {
                                                                                              internalType: "enum OrderType";
                                                                                              name: "orderType";
                                                                                              type: "uint8";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "startTime";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "endTime";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "bytes32";
                                                                                              name: "zoneHash";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "salt";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              internalType: "bytes32";
                                                                                              name: "conduitKey";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              internalType: "uint256";
                                                                                              name: "totalOriginalConsiderationItems";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          internalType: "struct OrderParameters";
                                                                                          name: "parameters";
                                                                                          type: "tuple";
                                                                                      }, {
                                                                                          internalType: "bytes";
                                                                                          name: "signature";
                                                                                          type: "bytes";
                                                                                      }];
                                                                                      internalType: "struct Order[]";
                                                                                      name: "";
                                                                                      type: "tuple[]";
                                                                                  }];
                                                                                  name: "validate";
                                                                                  outputs: readonly [{
                                                                                      internalType: "bool";
                                                                                      name: "";
                                                                                      type: "bool";
                                                                                  }];
                                                                                  stateMutability: "nonpayable";
                                                                                  type: "function";
                                                                              }, {
                                                                                  stateMutability: "payable";
                                                                                  type: "receive";
                                                                              }] = ...
                                                                              +
                                                                              +
                                                                              \ No newline at end of file diff --git a/docs/lts/classes/Gondi.html b/docs/lts/classes/Gondi.html index 9f0c31e6..41111d4c 100644 --- a/docs/lts/classes/Gondi.html +++ b/docs/lts/classes/Gondi.html @@ -1,4 +1,4 @@ -Gondi | Gondi JS SDK - v0.3.0b6
                                                                              +Gondi | Gondi JS SDK - v0.3.0b7
                                                                              • Preparing search index...
                                                                              • -
                                                                              • The search index is not available
                                                                              Gondi JS SDK - v0.3.0b6
                                                                              +
                                                                            • The search index is not available
                                                                            • Gondi JS SDK - v0.3.0b7
                                                                              @@ -20,7 +20,7 @@

                                                                              Hierarchy

                                                                              • Gondi
                                                                              +
                                                                            • Defined in src/gondi.ts:40
                                                                            • @@ -90,7 +90,7 @@

                                                                              Parameters

                                                                              __namedParameters: GondiProps

                                                                              Returns Gondi

                                                                              +
                                                                            • Defined in src/gondi.ts:47
                                                                            • Methods

                                                                              @@ -105,7 +105,7 @@

                                                                              Parameters

                                                                              offer: Types.SingleNftOfferInput

                                                                              Returns Promise<{
                                                                                  aprBps: bigint;
                                                                                  borrowerAddress: `0x${string}`;
                                                                                  capacity: bigint;
                                                                                  contractAddress: `0x${string}`;
                                                                                  duration: bigint;
                                                                                  expirationTime: bigint;
                                                                                  fee: bigint;
                                                                                  lenderAddress: `0x${string}`;
                                                                                  nftId: number;
                                                                                  offerHash: `0x${string}`;
                                                                                  offerId: bigint;
                                                                                  offerValidators: OfferValidatorInput[];
                                                                                  principalAddress: `0x${string}`;
                                                                                  principalAmount: bigint;
                                                                                  requiresLiquidation?: InputMaybe<boolean>;
                                                                                  signature: `0x${string}`;
                                                                                  signerAddress?: InputMaybe<`0x${string}`>;
                                                                                  id: string;
                                                                                  nftCollateralAddress: `0x${string}`;
                                                                                  nftCollateralTokenId: bigint;
                                                                              }>

                                                                              +
                                                                            • Defined in src/gondi.ts:62
                                                                            • Returns Promise<{
                                                                                  aprBps: bigint;
                                                                                  borrowerAddress: `0x${string}`;
                                                                                  capacity: bigint;
                                                                                  collectionId: number;
                                                                                  contractAddress: `0x${string}`;
                                                                                  duration: bigint;
                                                                                  expirationTime: bigint;
                                                                                  fee: bigint;
                                                                                  lenderAddress: `0x${string}`;
                                                                                  offerHash: `0x${string}`;
                                                                                  offerId: bigint;
                                                                                  offerValidators: OfferValidatorInput[];
                                                                                  principalAddress: `0x${string}`;
                                                                                  principalAmount: bigint;
                                                                                  requiresLiquidation?: InputMaybe<boolean>;
                                                                                  signature: `0x${string}`;
                                                                                  signerAddress?: InputMaybe<`0x${string}`>;
                                                                                  id: string;
                                                                                  nftCollateralAddress: `0x${string}`;
                                                                                  nftCollateralTokenId: bigint;
                                                                              }>

                                                                              +
                                                                            • Defined in src/gondi.ts:131
                                                                              • @@ -140,7 +140,7 @@
                                                                                priceexpirationTime: bigint

                                                                              Returns Promise<void>

                                                                              +
                                                                            • Defined in src/gondi.ts:203
                                                                              • @@ -156,7 +156,7 @@
                                                                                __namedParameters: saleOffer: SeaportOrder

                                                                              Returns Promise<{
                                                                                  txHash: `0x${string}`;
                                                                                  waitTxInBlock: (() => Promise<{
                                                                                      orderHash: `0x${string}`;
                                                                                      offerer: `0x${string}`;
                                                                                      zone: `0x${string}`;
                                                                                  }>);
                                                                              }>

                                                                              +
                                                                            • Defined in src/gondi.ts:223
                                                                              • @@ -174,7 +174,7 @@
                                                                                id
                                                                                contractAddress: `0x${string}`

                                                                              Returns Promise<{
                                                                                  txHash: `0x${string}`;
                                                                                  waitTxInBlock: (() => Promise<{
                                                                                      lender: `0x${string}`;
                                                                                      offerId: bigint;
                                                                                  }>);
                                                                              }>

                                                                              +
                                                                            • Defined in src/gondi.ts:227
                                                                              • @@ -192,7 +192,7 @@
                                                                                minIdcontractAddress: `0x${string}`

                                                                              Returns Promise<{
                                                                                  txHash: `0x${string}`;
                                                                                  waitTxInBlock: (() => Promise<{
                                                                                      lender: `0x${string}`;
                                                                                      minOfferId: bigint;
                                                                                  }>);
                                                                              }>

                                                                              +
                                                                            • Defined in src/gondi.ts:239
                                                                              • @@ -210,7 +210,7 @@
                                                                                id
                                                                                contractAddress: `0x${string}`

                                                                              Returns Promise<HideOfferMutation>

                                                                              +
                                                                            • Defined in src/gondi.ts:251
                                                                              • @@ -228,7 +228,7 @@
                                                                                id
                                                                                contractAddress: `0x${string}`

                                                                              Returns Promise<UnhideOfferMutation>

                                                                              +
                                                                            • Defined in src/gondi.ts:261
                                                                              • @@ -248,7 +248,7 @@
                                                                                contractAddressOptional skipSignature?: boolean

                                                                              Returns Promise<{
                                                                                  loanId: string;
                                                                                  duration: bigint;
                                                                                  principalAmount: bigint;
                                                                                  renegotiationId: bigint;
                                                                                  requiresLiquidation?: InputMaybe<boolean>;
                                                                                  aprBps: bigint;
                                                                                  expirationTime: bigint;
                                                                                  targetPrincipal: bigint[];
                                                                                  strictImprovement?: InputMaybe<boolean>;
                                                                                  lenderAddress: `0x${string}`;
                                                                                  signerAddress?: InputMaybe<`0x${string}`>;
                                                                                  offerHash: `0x${string}`;
                                                                                  feeAmount: bigint;
                                                                                  signature: `0x${string}`;
                                                                                  id: string;
                                                                              } | {
                                                                                  offerHash: `0x${string}`;
                                                                                  signature: `0x${string}`;
                                                                                  renegotiationId: bigint;
                                                                                  lenderAddress: `0x${string}`;
                                                                                  signerAddress: InputMaybe<`0x${string}`>;
                                                                                  loanId: string;
                                                                                  duration: bigint;
                                                                                  principalAmount: bigint;
                                                                                  requiresLiquidation?: InputMaybe<boolean>;
                                                                                  aprBps: bigint;
                                                                                  expirationTime: bigint;
                                                                                  targetPrincipal: bigint[];
                                                                                  strictImprovement?: InputMaybe<boolean>;
                                                                                  feeAmount: bigint;
                                                                              }>

                                                                              +
                                                                            • Defined in src/gondi.ts:274
                                                                              • @@ -266,7 +266,7 @@
                                                                                id
                                                                                contractAddress: `0x${string}`

                                                                              Returns Promise<{
                                                                                  txHash: `0x${string}`;
                                                                                  waitTxInBlock: (() => Promise<{
                                                                                      lender: `0x${string}`;
                                                                                      renegotiationId: bigint;
                                                                                  }>);
                                                                              }>

                                                                              +
                                                                            • Defined in src/gondi.ts:328
                                                                              • @@ -284,7 +284,7 @@
                                                                                id
                                                                                contractAddress: `0x${string}`

                                                                              Returns Promise<HideRenegotiationOfferMutation>

                                                                              +
                                                                            • Defined in src/gondi.ts:340
                                                                              • @@ -302,7 +302,7 @@
                                                                                id
                                                                                contractAddress: `0x${string}`

                                                                              Returns Promise<UnhideRenegotiationOfferMutation>

                                                                              +
                                                                            • Defined in src/gondi.ts:353
                                                                              • @@ -320,7 +320,7 @@
                                                                                minIdcontractAddress: `0x${string}`

                                                                              Returns Promise<{
                                                                                  txHash: `0x${string}`;
                                                                                  waitTxInBlock: (() => Promise<{
                                                                                      lender: `0x${string}`;
                                                                                      renegotiationId: bigint;
                                                                                  }>);
                                                                              } | {
                                                                                  txHash: `0x${string}`;
                                                                                  waitTxInBlock: (() => Promise<{
                                                                                      lender: `0x${string}`;
                                                                                      minRenegotiationId: bigint;
                                                                                  }>);
                                                                              }>

                                                                              +
                                                                            • Defined in src/gondi.ts:366
                                                                              • @@ -342,7 +342,7 @@
                                                                                Optional Optional expirationTime?: bigint

                                                                              Returns Promise<{
                                                                                  txHash: `0x${string}`;
                                                                                  waitTxInBlock: (() => Promise<{
                                                                                      loan: {
                                                                                          contractAddress: `0x${string}`;
                                                                                          borrower: `0x${string}`;
                                                                                          nftCollateralTokenId: bigint;
                                                                                          nftCollateralAddress: `0x${string}`;
                                                                                          principalAddress: `0x${string}`;
                                                                                          principalAmount: bigint;
                                                                                          startTime: bigint;
                                                                                          duration: bigint;
                                                                                          source: readonly {
                                                                                              loanId: bigint;
                                                                                              lender: `0x${string}`;
                                                                                              principalAmount: bigint;
                                                                                              accruedInterest: bigint;
                                                                                              startTime: bigint;
                                                                                              aprBps: bigint;
                                                                                          }[];
                                                                                          id: string;
                                                                                      };
                                                                                      offerId: string;
                                                                                  }>);
                                                                              }>

                                                                              +
                                                                            • Defined in src/gondi.ts:378
                                                                              • @@ -360,7 +360,7 @@
                                                                                loanOptional nftReceiver?: `0x${string}`

                                                                              Returns Promise<{
                                                                                  txHash: `0x${string}`;
                                                                                  waitTxInBlock: (() => Promise<{
                                                                                      loanId: bigint;
                                                                                      totalRepayment: bigint;
                                                                                      fee: bigint;
                                                                                  }>);
                                                                              }>

                                                                              +
                                                                            • Defined in src/gondi.ts:408
                                                                            • Returns Promise<{
                                                                                  cursor: undefined | null | string;
                                                                                  offers: ({
                                                                                      id: string;
                                                                                      offerId: bigint;
                                                                                      contractAddress: `0x${string}`;
                                                                                      requiresLiquidation?: null | boolean;
                                                                                      principalAddress: `0x${string}`;
                                                                                      principalAmount: bigint;
                                                                                      aprBps: bigint;
                                                                                      fee: bigint;
                                                                                      capacity: bigint;
                                                                                      expirationTime: bigint;
                                                                                      duration: bigint;
                                                                                      status: string;
                                                                                      offerHash?: null | `0x${string}`;
                                                                                      signature?: null | `0x${string}`;
                                                                                      createdDate?: null | Date;
                                                                                      repayment: bigint;
                                                                                      hidden?: null | boolean;
                                                                                      collection: {
                                                                                          __typename?: "Collection";
                                                                                          id: string;
                                                                                          slug?: null | string;
                                                                                          contractData?: null | {
                                                                                              __typename?: "ContractData";
                                                                                              contractAddress: `0x${string}`;
                                                                                          };
                                                                                      };
                                                                                      currency?: null | {
                                                                                          __typename?: "Currency";
                                                                                          symbol: string;
                                                                                          decimals: number;
                                                                                          address: `0x${string}`;
                                                                                      };
                                                                                      validators: {
                                                                                          __typename?: "OfferValidator";
                                                                                          arguments: `0x${string}`;
                                                                                          validator: `0x${string}`;
                                                                                      }[];
                                                                                      type: undefined | "CollectionOffer" | "SingleNFTOffer";
                                                                                      lender: undefined | null | `0x${string}`;
                                                                                      borrower: undefined | null | `0x${string}`;
                                                                                      signer: undefined | null | `0x${string}`;
                                                                                  } | {
                                                                                      id: string;
                                                                                      offerId: bigint;
                                                                                      contractAddress: `0x${string}`;
                                                                                      requiresLiquidation?: null | boolean;
                                                                                      principalAddress: `0x${string}`;
                                                                                      principalAmount: bigint;
                                                                                      aprBps: bigint;
                                                                                      fee: bigint;
                                                                                      capacity: bigint;
                                                                                      expirationTime: bigint;
                                                                                      duration: bigint;
                                                                                      status: string;
                                                                                      offerHash?: null | `0x${string}`;
                                                                                      signature?: null | `0x${string}`;
                                                                                      createdDate?: null | Date;
                                                                                      repayment: bigint;
                                                                                      hidden?: null | boolean;
                                                                                      nft: {
                                                                                          __typename?: "NFT";
                                                                                          id: string;
                                                                                          tokenId: bigint;
                                                                                          collection?: null | {
                                                                                              __typename?: "Collection";
                                                                                              id: string;
                                                                                              slug?: null | string;
                                                                                              contractData?: null | {
                                                                                                  __typename?: "ContractData";
                                                                                                  contractAddress: `0x${string}`;
                                                                                              };
                                                                                          };
                                                                                      };
                                                                                      currency?: null | {
                                                                                          __typename?: "Currency";
                                                                                          symbol: string;
                                                                                          decimals: number;
                                                                                          address: `0x${string}`;
                                                                                      };
                                                                                      validators: {
                                                                                          __typename?: "OfferValidator";
                                                                                          arguments: `0x${string}`;
                                                                                          validator: `0x${string}`;
                                                                                      }[];
                                                                                      type: undefined | "CollectionOffer" | "SingleNFTOffer";
                                                                                      lender: undefined | null | `0x${string}`;
                                                                                      borrower: undefined | null | `0x${string}`;
                                                                                      signer: undefined | null | `0x${string}`;
                                                                                  })[];
                                                                              }>

                                                                              +
                                                                            • Defined in src/gondi.ts:421
                                                                            • Returns Promise<{
                                                                                  cursor: undefined | null | string;
                                                                                  loans: {
                                                                                      id: string;
                                                                                      address: `0x${string}`;
                                                                                      loanId: number;
                                                                                      timestamp: Date;
                                                                                      txHash: `0x${string}`;
                                                                                      indexInBlock: number;
                                                                                      borrowerAddress: `0x${string}`;
                                                                                      principalAddress: `0x${string}`;
                                                                                      startTime: Date;
                                                                                      duration: bigint;
                                                                                      status: string;
                                                                                      principalAmount: bigint;
                                                                                      blendedAprBps: number;
                                                                                      totalOriginationFee: bigint;
                                                                                      offer: {
                                                                                          __typename?: "CollectionOffer";
                                                                                          offerId: bigint;
                                                                                          signerAddress?: null | `0x${string}`;
                                                                                      } | {
                                                                                          __typename?: "SingleNFTOffer";
                                                                                          offerId: bigint;
                                                                                          signerAddress?: null | `0x${string}`;
                                                                                      };
                                                                                      currency?: null | {
                                                                                          __typename?: "Currency";
                                                                                          symbol: string;
                                                                                          decimals: number;
                                                                                          address: `0x${string}`;
                                                                                      };
                                                                                      repaidActivity?: null | {
                                                                                          __typename?: "LoanRepaid";
                                                                                          totalInterest: bigint;
                                                                                          timestamp: Date;
                                                                                      };
                                                                                      nft: {
                                                                                          __typename?: "NFT";
                                                                                          id: string;
                                                                                          name?: null | string;
                                                                                          tokenId: bigint;
                                                                                          nftId: string;
                                                                                          owner?: null | `0x${string}`;
                                                                                          image?: null | {
                                                                                              __typename?: "Asset";
                                                                                              data: string;
                                                                                              cacheUrl?: null | string;
                                                                                              contentTypeMime: string;
                                                                                              accessTypeName: string;
                                                                                          };
                                                                                          collection?: null | {
                                                                                              __typename?: "Collection";
                                                                                              id: string;
                                                                                              slug?: null | string;
                                                                                              name?: null | string;
                                                                                              nftsCount?: null | number;
                                                                                              contractData?: null | {
                                                                                                  __typename?: "ContractData";
                                                                                                  contractAddress: `0x${string}`;
                                                                                              };
                                                                                          };
                                                                                      };
                                                                                      sources: {
                                                                                          __typename?: "Source";
                                                                                          id: string;
                                                                                          loanId: string;
                                                                                          originationFee: bigint;
                                                                                          principalAmount: bigint;
                                                                                          lenderAddress: string;
                                                                                          accruedInterest: bigint;
                                                                                          aprBps: bigint;
                                                                                          startTime: Date;
                                                                                      }[];
                                                                                      type: undefined | "MultiSourceLoan";
                                                                                  }[];
                                                                              }>

                                                                              +
                                                                            • Defined in src/gondi.ts:437
                                                                              • @@ -402,7 +402,7 @@
                                                                                __namedParameters: nft: number

                                                                              Returns Promise<ListNftMutation>

                                                                              +
                                                                            • Defined in src/gondi.ts:444
                                                                              • @@ -418,7 +418,7 @@
                                                                                __namedParameters: nft: number

                                                                              Returns Promise<UnlistNftMutation>

                                                                              +
                                                                            • Defined in src/gondi.ts:448
                                                                            • Returns Promise<{
                                                                                  cursor: undefined | null | string;
                                                                                  listings: {
                                                                                      __typename?: "Listing";
                                                                                      id: string;
                                                                                      marketplaceName: MarketplaceEnum;
                                                                                      createdDate: Date;
                                                                                      user: {
                                                                                          __typename?: "User";
                                                                                          walletAddress: `0x${string}`;
                                                                                      };
                                                                                      nft: {
                                                                                          __typename?: "NFT";
                                                                                          id: string;
                                                                                          tokenId: bigint;
                                                                                          collection?: null | {
                                                                                              __typename?: "Collection";
                                                                                              id: string;
                                                                                              slug?: null | string;
                                                                                              contractData?: null | {
                                                                                                  __typename?: "ContractData";
                                                                                                  contractAddress: `0x${string}`;
                                                                                              };
                                                                                          };
                                                                                      };
                                                                                  }[];
                                                                              }>

                                                                              +
                                                                            • Defined in src/gondi.ts:452
                                                                              • @@ -444,7 +444,7 @@

                                                                                Parameters

                                                                                props: Object

                                                                              Returns Promise<number>

                                                                              +
                                                                            • Defined in src/gondi.ts:474
                                                                              • @@ -462,7 +462,7 @@
                                                                                slugOptional contractAddress?: undefined

                                                                              Returns Promise<number>

                                                                              +
                                                                            • Defined in src/gondi.ts:490
                                                                            • @@ -477,7 +477,7 @@
                                                                              Optional contractAddress: `0x${string}`
                                                                            • Returns Promise<number[]>

                                                                              +
                                                                            • Defined in src/gondi.ts:494
                                                                              • @@ -493,7 +493,7 @@
                                                                                __namedParameters: loan: LoanV4V5

                                                                              Returns Promise<number>

                                                                              +
                                                                            • Defined in src/gondi.ts:526
                                                                              • @@ -511,7 +511,7 @@
                                                                                offerloan: LoanV4V5

                                                                              Returns Promise<{
                                                                                  txHash: `0x${string}`;
                                                                                  waitTxInBlock: (() => Promise<{
                                                                                      loan: {
                                                                                          contractAddress: `0x${string}`;
                                                                                          borrower: `0x${string}`;
                                                                                          nftCollateralTokenId: bigint;
                                                                                          nftCollateralAddress: `0x${string}`;
                                                                                          principalAddress: `0x${string}`;
                                                                                          principalAmount: bigint;
                                                                                          startTime: bigint;
                                                                                          duration: bigint;
                                                                                          source: readonly {
                                                                                              loanId: bigint;
                                                                                              lender: `0x${string}`;
                                                                                              principalAmount: bigint;
                                                                                              accruedInterest: bigint;
                                                                                              startTime: bigint;
                                                                                              aprBps: bigint;
                                                                                          }[];
                                                                                          id: string;
                                                                                      };
                                                                                      renegotiationId: string;
                                                                                  }>);
                                                                              }>

                                                                              +
                                                                            • Defined in src/gondi.ts:532
                                                                              • @@ -529,7 +529,7 @@
                                                                                offerloan: LoanV4V5

                                                                              Returns Promise<{
                                                                                  txHash: `0x${string}`;
                                                                                  waitTxInBlock: (() => Promise<{
                                                                                      loan: {
                                                                                          contractAddress: `0x${string}`;
                                                                                          borrower: `0x${string}`;
                                                                                          nftCollateralTokenId: bigint;
                                                                                          nftCollateralAddress: `0x${string}`;
                                                                                          principalAddress: `0x${string}`;
                                                                                          principalAmount: bigint;
                                                                                          startTime: bigint;
                                                                                          duration: bigint;
                                                                                          source: readonly {
                                                                                              loanId: bigint;
                                                                                              lender: `0x${string}`;
                                                                                              principalAmount: bigint;
                                                                                              accruedInterest: bigint;
                                                                                              startTime: bigint;
                                                                                              aprBps: bigint;
                                                                                          }[];
                                                                                          id: string;
                                                                                      };
                                                                                      renegotiationId: string;
                                                                                  }>);
                                                                              }>

                                                                              +
                                                                            • Defined in src/gondi.ts:555
                                                                              • @@ -542,7 +542,7 @@

                                                                                Parameters

                                                                                loan: LoanV4V5

                                                                              Returns Promise<{
                                                                                  txHash: `0x${string}`;
                                                                                  waitTxInBlock: (() => Promise<{
                                                                                      loanId: bigint;
                                                                                  }>);
                                                                              }>

                                                                              +
                                                                            • Defined in src/gondi.ts:577
                                                                              • @@ -585,7 +585,7 @@
                                                                                originatorlastBidTime: bigint

                                                                              Returns Promise<{
                                                                                  txHash: `0x${string}`;
                                                                                  waitTxInBlock: (() => Promise<{
                                                                                      auctionContract: `0x${string}`;
                                                                                      tokenId: bigint;
                                                                                      newBidder: `0x${string}`;
                                                                                      bid: bigint;
                                                                                      loanAddress: `0x${string}`;
                                                                                      loanId: bigint;
                                                                                  }>);
                                                                              } | {
                                                                                  txHash: `0x${string}`;
                                                                                  waitTxInBlock: (() => Promise<{
                                                                                      collection: `0x${string}`;
                                                                                      tokenId: bigint;
                                                                                      newBidder: `0x${string}`;
                                                                                      bid: bigint;
                                                                                      loanAddress: `0x${string}`;
                                                                                      loanId: bigint;
                                                                                  }>);
                                                                              }>

                                                                              +
                                                                            • Defined in src/gondi.ts:583
                                                                              • @@ -624,7 +624,7 @@
                                                                                originatorlastBidTime: bigint

                                                                              Returns Promise<{
                                                                                  txHash: `0x${string}`;
                                                                                  waitTxInBlock: (() => Promise<{
                                                                                      loanContract: `0x${string}`;
                                                                                      loanId: bigint;
                                                                                      auctionContract: `0x${string}`;
                                                                                      tokenId: bigint;
                                                                                      asset: `0x${string}`;
                                                                                      proceeds: bigint;
                                                                                      settler: `0x${string}`;
                                                                                      triggerFee: bigint;
                                                                                  }>);
                                                                              } | {
                                                                                  txHash: `0x${string}`;
                                                                                  waitTxInBlock: (() => Promise<{
                                                                                      loanContract: `0x${string}`;
                                                                                      loanId: bigint;
                                                                                      auctionContract: `0x${string}`;
                                                                                      tokenId: bigint;
                                                                                      asset: `0x${string}`;
                                                                                      highestBid: bigint;
                                                                                      settler: `0x${string}`;
                                                                                      triggerFee: bigint;
                                                                                  }>);
                                                                              }>

                                                                              +
                                                                            • Defined in src/gondi.ts:599
                                                                              • @@ -640,7 +640,7 @@
                                                                                __namedParameters: leverageBuyData: {
                                                                                    offer: {
                                                                                        offerId: bigint;
                                                                                        lender: `0x${string}`;
                                                                                        fee: bigint;
                                                                                        borrower: `0x${string}`;
                                                                                        capacity: bigint;
                                                                                        nftCollateralAddress: `0x${string}`;
                                                                                        nftCollateralTokenId: bigint;
                                                                                        principalAddress: `0x${string}`;
                                                                                        principalAmount: bigint;
                                                                                        aprBps: bigint;
                                                                                        expirationTime: bigint;
                                                                                        duration: bigint;
                                                                                        validators: readonly ({ validator: `0x${string}`; arguments: `0x${string}`; })[];
                                                                                    } & {
                                                                                        signature: `0x${string}`;
                                                                                    };
                                                                                    expirationTime: bigint;
                                                                                    amount: bigint;
                                                                                    nft: {
                                                                                        collectionContractAddress: `0x${string}`;
                                                                                        tokenId: bigint;
                                                                                        price: bigint;
                                                                                        orderSource?: string;
                                                                                    };
                                                                                }[]

                                                                              Returns Promise<{
                                                                                  txHash: `0x${string}`;
                                                                                  waitTxInBlock: (() => Promise<{
                                                                                      _loanIds: readonly bigint[];
                                                                                  }>);
                                                                              }>

                                                                              +
                                                                            • Defined in src/gondi.ts:611
                                                                              • @@ -660,7 +660,7 @@
                                                                                priceorderSource: string

                                                                              Returns Promise<{
                                                                                  txHash: `0x${string}`;
                                                                                  waitTxInBlock: (() => Promise<{
                                                                                      _loanIds: readonly bigint[];
                                                                                  }>);
                                                                              }>

                                                                              +
                                                                            • Defined in src/gondi.ts:659
                                                                              • @@ -678,7 +678,7 @@
                                                                                nftAddresstokenId: bigint

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

                                                                              +
                                                                            • Defined in src/gondi.ts:685
                                                                              • @@ -696,7 +696,7 @@
                                                                                nftAddressOptional to?: `0x${string}`

                                                                              Returns Promise<boolean>

                                                                              +
                                                                            • Defined in src/gondi.ts:696
                                                                              • @@ -714,7 +714,7 @@
                                                                                nftAddressOptional to?: `0x${string}`

                                                                              Returns Promise<{
                                                                                  txHash: `0x${string}`;
                                                                                  waitTxInBlock: (() => Promise<{
                                                                                      owner: `0x${string}`;
                                                                                      operator: `0x${string}`;
                                                                                      approved: boolean;
                                                                                  }>);
                                                                              }>

                                                                              +
                                                                            • Defined in src/gondi.ts:707
                                                                              • @@ -734,7 +734,7 @@
                                                                                amountOptional to?: `0x${string}`

                                                                              Returns Promise<boolean>

                                                                              +
                                                                            • Defined in src/gondi.ts:733
                                                                              • @@ -754,14 +754,14 @@
                                                                                Optional Optional to?: `0x${string}`

                                                                              Returns Promise<{
                                                                                  txHash: `0x${string}`;
                                                                                  waitTxInBlock: (() => Promise<{
                                                                                      owner: `0x${string}`;
                                                                                      spender: `0x${string}`;
                                                                                      amount: bigint;
                                                                                  }>);
                                                                              }>

                                                                              +
                                                                            • Defined in src/gondi.ts:748
                                                                            • Properties

                                                                              contracts: Contracts
                                                                              +
                                                                            • Defined in src/gondi.ts:41
                                                                            • wallet: {}
                                                                              @@ -769,7 +769,7 @@
                                                                              +
                                                                            • Defined in src/gondi.ts:42
                                                                            • bcClient: {}
                                                                              @@ -777,17 +777,17 @@
                                                                                +
                                                                              • Defined in src/gondi.ts:43
                                                                              • api: Api
                                                                                +
                                                                              • Defined in src/gondi.ts:44
                                                                              • reservoir: Reservoir
                                                                                +
                                                                              • Defined in src/gondi.ts:45
                                                                              • @@ -23,7 +23,7 @@

                                                                                Hierarchy

                                                                                • AllV4
                                                                                +
                                                                              • Defined in src/contracts/AllV4.ts:18
                                                                              • @@ -67,7 +67,7 @@
                                                                                walletClientReturns AllV4
                                                                                +
                                                                              • Defined in src/contracts/AllV4.ts:55
                                                                              • Methods

                                                                                @@ -89,7 +89,7 @@
                                                                                tokenIdbid: bigint

                                                                                Returns Promise<{
                                                                                    txHash: `0x${string}`;
                                                                                    waitTxInBlock: (() => Promise<{
                                                                                        auctionContract: `0x${string}`;
                                                                                        tokenId: bigint;
                                                                                        newBidder: `0x${string}`;
                                                                                        bid: bigint;
                                                                                        loanAddress: `0x${string}`;
                                                                                        loanId: bigint;
                                                                                    }>);
                                                                                }>

                                                                                +
                                                                              • Defined in src/contracts/AllV4.ts:65
                                                                                • @@ -105,7 +105,7 @@
                                                                                  __namedParameters: loan: LoanV4

                                                                                Returns Promise<{
                                                                                    txHash: `0x${string}`;
                                                                                    waitTxInBlock: (() => Promise<{
                                                                                        loanContract: `0x${string}`;
                                                                                        loanId: bigint;
                                                                                        auctionContract: `0x${string}`;
                                                                                        tokenId: bigint;
                                                                                        asset: `0x${string}`;
                                                                                        highestBid: bigint;
                                                                                        settler: `0x${string}`;
                                                                                        triggerFee: bigint;
                                                                                    }>);
                                                                                }>

                                                                                +
                                                                              • Defined in src/contracts/AllV4.ts:94
                                                                              • Properties

                                                                                @@ -121,19 +121,19 @@
                                                                                type
                                                                                components: ({
                                                                                    name: string;
                                                                                    type: string;
                                                                                    components?: undefined;
                                                                                } | {
                                                                                    name: string;
                                                                                    type: string;
                                                                                    components: {
                                                                                        name: string;
                                                                                        internalType: string;
                                                                                        type: string;
                                                                                    }[];
                                                                                })[]
                                                                                +
                                                                              • Defined in src/contracts/AllV4.ts:19
                                                                              • abi: readonly [{
                                                                                    stateMutability: "nonpayable";
                                                                                    type: "constructor";
                                                                                    inputs: readonly [{
                                                                                        name: "currencyManager";
                                                                                        internalType: "address";
                                                                                        type: "address";
                                                                                    }, {
                                                                                        name: "collectionManager";
                                                                                        internalType: "address";
                                                                                        type: "address";
                                                                                    }, {
                                                                                        name: "triggerFee";
                                                                                        internalType: "uint256";
                                                                                        type: "uint256";
                                                                                    }];
                                                                                }, {
                                                                                    type: "error";
                                                                                    inputs: readonly [];
                                                                                    name: "AuctionAlreadyInProgressError";
                                                                                }, {
                                                                                    type: "error";
                                                                                    inputs: readonly [{
                                                                                        name: "_contract";
                                                                                        internalType: "address";
                                                                                        type: "address";
                                                                                    }, {
                                                                                        name: "_tokenId";
                                                                                        internalType: "uint256";
                                                                                        type: "uint256";
                                                                                    }];
                                                                                    name: "AuctionNotExistsError";
                                                                                }, {
                                                                                    type: "error";
                                                                                    inputs: readonly [{
                                                                                        name: "_expiration";
                                                                                        internalType: "uint96";
                                                                                        type: "uint96";
                                                                                    }];
                                                                                    name: "AuctionNotOverError";
                                                                                }, {
                                                                                    type: "error";
                                                                                    inputs: readonly [{
                                                                                        name: "_expiration";
                                                                                        internalType: "uint96";
                                                                                        type: "uint96";
                                                                                    }];
                                                                                    name: "AuctionOverError";
                                                                                }, {
                                                                                    type: "error";
                                                                                    inputs: readonly [];
                                                                                    name: "CollectionNotWhitelistedError";
                                                                                }, {
                                                                                    type: "error";
                                                                                    inputs: readonly [];
                                                                                    name: "CurrencyNotWhitelistedError";
                                                                                }, {
                                                                                    type: "error";
                                                                                    inputs: readonly [{
                                                                                        name: "triggerFee";
                                                                                        internalType: "uint256";
                                                                                        type: "uint256";
                                                                                    }];
                                                                                    name: "InvalidTriggerFee";
                                                                                }, {
                                                                                    type: "error";
                                                                                    inputs: readonly [{
                                                                                        name: "_loan";
                                                                                        internalType: "address";
                                                                                        type: "address";
                                                                                    }];
                                                                                    name: "LoanNotAcceptedError";
                                                                                }, {
                                                                                    type: "error";
                                                                                    inputs: readonly [{
                                                                                        name: "_minBid";
                                                                                        internalType: "uint256";
                                                                                        type: "uint256";
                                                                                    }];
                                                                                    name: "MinBidError";
                                                                                }, {
                                                                                    type: "error";
                                                                                    inputs: readonly [{
                                                                                        name: "_owner";
                                                                                        internalType: "address";
                                                                                        type: "address";
                                                                                    }];
                                                                                    name: "NFTNotOwnedError";
                                                                                }, {
                                                                                    type: "error";
                                                                                    inputs: readonly [];
                                                                                    name: "NoBidsError";
                                                                                }, {
                                                                                    type: "error";
                                                                                    inputs: readonly [];
                                                                                    name: "ZeroAddressError";
                                                                                }, {
                                                                                    type: "event";
                                                                                    anonymous: false;
                                                                                    inputs: readonly [{
                                                                                        name: "loanContract";
                                                                                        internalType: "address";
                                                                                        type: "address";
                                                                                        indexed: false;
                                                                                    }, {
                                                                                        name: "loanId";
                                                                                        internalType: "uint256";
                                                                                        type: "uint256";
                                                                                        indexed: false;
                                                                                    }, {
                                                                                        name: "auctionContract";
                                                                                        internalType: "address";
                                                                                        type: "address";
                                                                                        indexed: false;
                                                                                    }, {
                                                                                        name: "tokenId";
                                                                                        internalType: "uint256";
                                                                                        type: "uint256";
                                                                                        indexed: false;
                                                                                    }, {
                                                                                        name: "asset";
                                                                                        internalType: "address";
                                                                                        type: "address";
                                                                                        indexed: false;
                                                                                    }, {
                                                                                        name: "highestBid";
                                                                                        internalType: "uint256";
                                                                                        type: "uint256";
                                                                                        indexed: false;
                                                                                    }, {
                                                                                        name: "settler";
                                                                                        internalType: "address";
                                                                                        type: "address";
                                                                                        indexed: false;
                                                                                    }, {
                                                                                        name: "triggerFee";
                                                                                        internalType: "uint256";
                                                                                        type: "uint256";
                                                                                        indexed: false;
                                                                                    }];
                                                                                    name: "AuctionSettled";
                                                                                }, {
                                                                                    type: "event";
                                                                                    anonymous: false;
                                                                                    inputs: readonly [{
                                                                                        name: "auctionContract";
                                                                                        internalType: "address";
                                                                                        type: "address";
                                                                                        indexed: false;
                                                                                    }, {
                                                                                        name: "tokenId";
                                                                                        internalType: "uint256";
                                                                                        type: "uint256";
                                                                                        indexed: false;
                                                                                    }, {
                                                                                        name: "newBidder";
                                                                                        internalType: "address";
                                                                                        type: "address";
                                                                                        indexed: false;
                                                                                    }, {
                                                                                        name: "bid";
                                                                                        internalType: "uint256";
                                                                                        type: "uint256";
                                                                                        indexed: false;
                                                                                    }, {
                                                                                        name: "loanAddress";
                                                                                        internalType: "address";
                                                                                        type: "address";
                                                                                        indexed: false;
                                                                                    }, {
                                                                                        name: "loanId";
                                                                                        internalType: "uint256";
                                                                                        type: "uint256";
                                                                                        indexed: false;
                                                                                    }];
                                                                                    name: "BidPlaced";
                                                                                }, {
                                                                                    type: "event";
                                                                                    anonymous: false;
                                                                                    inputs: readonly [{
                                                                                        name: "loan";
                                                                                        internalType: "address";
                                                                                        type: "address";
                                                                                        indexed: false;
                                                                                    }];
                                                                                    name: "LoanContractAdded";
                                                                                }, {
                                                                                    type: "event";
                                                                                    anonymous: false;
                                                                                    inputs: readonly [{
                                                                                        name: "loan";
                                                                                        internalType: "address";
                                                                                        type: "address";
                                                                                        indexed: false;
                                                                                    }];
                                                                                    name: "LoanContractRemoved";
                                                                                }, {
                                                                                    type: "event";
                                                                                    anonymous: false;
                                                                                    inputs: readonly [{
                                                                                        name: "loanAddress";
                                                                                        internalType: "address";
                                                                                        type: "address";
                                                                                        indexed: false;
                                                                                    }, {
                                                                                        name: "loanId";
                                                                                        internalType: "uint256";
                                                                                        type: "uint256";
                                                                                        indexed: false;
                                                                                    }, {
                                                                                        name: "duration";
                                                                                        internalType: "uint96";
                                                                                        type: "uint96";
                                                                                        indexed: false;
                                                                                    }, {
                                                                                        name: "asset";
                                                                                        internalType: "address";
                                                                                        type: "address";
                                                                                        indexed: false;
                                                                                    }];
                                                                                    name: "LoanLiquidationStarted";
                                                                                }, {
                                                                                    type: "event";
                                                                                    anonymous: false;
                                                                                    inputs: readonly [{
                                                                                        name: "user";
                                                                                        internalType: "address";
                                                                                        type: "address";
                                                                                        indexed: true;
                                                                                    }, {
                                                                                        name: "newOwner";
                                                                                        internalType: "address";
                                                                                        type: "address";
                                                                                        indexed: true;
                                                                                    }];
                                                                                    name: "OwnershipTransferred";
                                                                                }, {
                                                                                    type: "event";
                                                                                    anonymous: false;
                                                                                    inputs: readonly [{
                                                                                        name: "triggerFee";
                                                                                        internalType: "uint256";
                                                                                        type: "uint256";
                                                                                        indexed: false;
                                                                                    }];
                                                                                    name: "TriggerFeeUpdated";
                                                                                }, {
                                                                                    stateMutability: "view";
                                                                                    type: "function";
                                                                                    inputs: readonly [];
                                                                                    name: "MAX_TRIGGER_FEE";
                                                                                    outputs: readonly [{
                                                                                        name: "";
                                                                                        internalType: "uint256";
                                                                                        type: "uint256";
                                                                                    }];
                                                                                }, {
                                                                                    stateMutability: "view";
                                                                                    type: "function";
                                                                                    inputs: readonly [];
                                                                                    name: "MIN_INCREMENT_BPS";
                                                                                    outputs: readonly [{
                                                                                        name: "";
                                                                                        internalType: "uint256";
                                                                                        type: "uint256";
                                                                                    }];
                                                                                }, {
                                                                                    stateMutability: "nonpayable";
                                                                                    type: "function";
                                                                                    inputs: readonly [{
                                                                                        name: "_loanContract";
                                                                                        internalType: "address";
                                                                                        type: "address";
                                                                                    }];
                                                                                    name: "addLoanContract";
                                                                                    outputs: readonly [];
                                                                                }, {
                                                                                    stateMutability: "view";
                                                                                    type: "function";
                                                                                    inputs: readonly [{
                                                                                        name: "_contract";
                                                                                        internalType: "address";
                                                                                        type: "address";
                                                                                    }, {
                                                                                        name: "_tokenId";
                                                                                        internalType: "uint256";
                                                                                        type: "uint256";
                                                                                    }];
                                                                                    name: "getAuction";
                                                                                    outputs: readonly [{
                                                                                        name: "";
                                                                                        internalType: "struct AuctionLoanLiquidator.Auction";
                                                                                        type: "tuple";
                                                                                        components: readonly [{
                                                                                            name: "loanAddress";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }, {
                                                                                            name: "loanId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }, {
                                                                                            name: "highestBid";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }, {
                                                                                            name: "highestBidder";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }, {
                                                                                            name: "duration";
                                                                                            internalType: "uint96";
                                                                                            type: "uint96";
                                                                                        }, {
                                                                                            name: "asset";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }, {
                                                                                            name: "startTime";
                                                                                            internalType: "uint96";
                                                                                            type: "uint96";
                                                                                        }, {
                                                                                            name: "originator";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }, {
                                                                                            name: "lastBidTime";
                                                                                            internalType: "uint96";
                                                                                            type: "uint96";
                                                                                        }];
                                                                                    }];
                                                                                }, {
                                                                                    stateMutability: "view";
                                                                                    type: "function";
                                                                                    inputs: readonly [];
                                                                                    name: "getTriggerFee";
                                                                                    outputs: readonly [{
                                                                                        name: "";
                                                                                        internalType: "uint256";
                                                                                        type: "uint256";
                                                                                    }];
                                                                                }, {
                                                                                    stateMutability: "view";
                                                                                    type: "function";
                                                                                    inputs: readonly [];
                                                                                    name: "getValidLoanContracts";
                                                                                    outputs: readonly [{
                                                                                        name: "";
                                                                                        internalType: "address[]";
                                                                                        type: "address[]";
                                                                                    }];
                                                                                }, {
                                                                                    stateMutability: "nonpayable";
                                                                                    type: "function";
                                                                                    inputs: readonly [{
                                                                                        name: "_loanId";
                                                                                        internalType: "uint256";
                                                                                        type: "uint256";
                                                                                    }, {
                                                                                        name: "_contract";
                                                                                        internalType: "address";
                                                                                        type: "address";
                                                                                    }, {
                                                                                        name: "_tokenId";
                                                                                        internalType: "uint256";
                                                                                        type: "uint256";
                                                                                    }, {
                                                                                        name: "_asset";
                                                                                        internalType: "address";
                                                                                        type: "address";
                                                                                    }, {
                                                                                        name: "_duration";
                                                                                        internalType: "uint96";
                                                                                        type: "uint96";
                                                                                    }, {
                                                                                        name: "_originator";
                                                                                        internalType: "address";
                                                                                        type: "address";
                                                                                    }];
                                                                                    name: "liquidateLoan";
                                                                                    outputs: readonly [];
                                                                                }, {
                                                                                    stateMutability: "nonpayable";
                                                                                    type: "function";
                                                                                    inputs: readonly [{
                                                                                        name: "";
                                                                                        internalType: "address";
                                                                                        type: "address";
                                                                                    }, {
                                                                                        name: "";
                                                                                        internalType: "address";
                                                                                        type: "address";
                                                                                    }, {
                                                                                        name: "";
                                                                                        internalType: "uint256";
                                                                                        type: "uint256";
                                                                                    }, {
                                                                                        name: "";
                                                                                        internalType: "bytes";
                                                                                        type: "bytes";
                                                                                    }];
                                                                                    name: "onERC721Received";
                                                                                    outputs: readonly [{
                                                                                        name: "";
                                                                                        internalType: "bytes4";
                                                                                        type: "bytes4";
                                                                                    }];
                                                                                }, {
                                                                                    stateMutability: "view";
                                                                                    type: "function";
                                                                                    inputs: readonly [];
                                                                                    name: "owner";
                                                                                    outputs: readonly [{
                                                                                        name: "";
                                                                                        internalType: "address";
                                                                                        type: "address";
                                                                                    }];
                                                                                }, {
                                                                                    stateMutability: "nonpayable";
                                                                                    type: "function";
                                                                                    inputs: readonly [{
                                                                                        name: "_contract";
                                                                                        internalType: "address";
                                                                                        type: "address";
                                                                                    }, {
                                                                                        name: "_tokenId";
                                                                                        internalType: "uint256";
                                                                                        type: "uint256";
                                                                                    }, {
                                                                                        name: "_bid";
                                                                                        internalType: "uint256";
                                                                                        type: "uint256";
                                                                                    }];
                                                                                    name: "placeBid";
                                                                                    outputs: readonly [];
                                                                                }, {
                                                                                    stateMutability: "nonpayable";
                                                                                    type: "function";
                                                                                    inputs: readonly [{
                                                                                        name: "_loanContract";
                                                                                        internalType: "address";
                                                                                        type: "address";
                                                                                    }];
                                                                                    name: "removeLoanContract";
                                                                                    outputs: readonly [];
                                                                                }, {
                                                                                    stateMutability: "nonpayable";
                                                                                    type: "function";
                                                                                    inputs: readonly [{
                                                                                        name: "_contract";
                                                                                        internalType: "address";
                                                                                        type: "address";
                                                                                    }, {
                                                                                        name: "_tokenId";
                                                                                        internalType: "uint256";
                                                                                        type: "uint256";
                                                                                    }, {
                                                                                        name: "_loan";
                                                                                        internalType: "bytes";
                                                                                        type: "bytes";
                                                                                    }];
                                                                                    name: "settleAuction";
                                                                                    outputs: readonly [];
                                                                                }, {
                                                                                    stateMutability: "nonpayable";
                                                                                    type: "function";
                                                                                    inputs: readonly [{
                                                                                        name: "newOwner";
                                                                                        internalType: "address";
                                                                                        type: "address";
                                                                                    }];
                                                                                    name: "transferOwnership";
                                                                                    outputs: readonly [];
                                                                                }, {
                                                                                    stateMutability: "nonpayable";
                                                                                    type: "function";
                                                                                    inputs: readonly [{
                                                                                        name: "triggerFee";
                                                                                        internalType: "uint256";
                                                                                        type: "uint256";
                                                                                    }];
                                                                                    name: "updateTriggerFee";
                                                                                    outputs: readonly [];
                                                                                }]
                                                                                +
                                                                              • Defined in src/contracts/Contract.ts:16
                                                                              • address: `0x${string}`
                                                                                +
                                                                              • Defined in src/contracts/Contract.ts:17
                                                                              • bcClient: {}
                                                                                @@ -142,7 +142,7 @@

                                                                                Type declaration

                                                                                  +
                                                                                • Defined in src/contracts/Contract.ts:18
                                                                                • wallet: {}
                                                                                  @@ -151,7 +151,7 @@

                                                                                  Type declaration

                                                                                    +
                                                                                  • Defined in src/contracts/Contract.ts:19
                                                                                  • contract: GetContractReturnType<readonly [{
                                                                                        stateMutability: "nonpayable";
                                                                                        type: "constructor";
                                                                                        inputs: readonly [{
                                                                                            name: "currencyManager";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }, {
                                                                                            name: "collectionManager";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }, {
                                                                                            name: "triggerFee";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [];
                                                                                        name: "AuctionAlreadyInProgressError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [{
                                                                                            name: "_contract";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }, {
                                                                                            name: "_tokenId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                        name: "AuctionNotExistsError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [{
                                                                                            name: "_expiration";
                                                                                            internalType: "uint96";
                                                                                            type: "uint96";
                                                                                        }];
                                                                                        name: "AuctionNotOverError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [{
                                                                                            name: "_expiration";
                                                                                            internalType: "uint96";
                                                                                            type: "uint96";
                                                                                        }];
                                                                                        name: "AuctionOverError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [];
                                                                                        name: "CollectionNotWhitelistedError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [];
                                                                                        name: "CurrencyNotWhitelistedError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [{
                                                                                            name: "triggerFee";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                        name: "InvalidTriggerFee";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [{
                                                                                            name: "_loan";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }];
                                                                                        name: "LoanNotAcceptedError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [{
                                                                                            name: "_minBid";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                        name: "MinBidError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [{
                                                                                            name: "_owner";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }];
                                                                                        name: "NFTNotOwnedError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [];
                                                                                        name: "NoBidsError";
                                                                                    }, {
                                                                                        type: "error";
                                                                                        inputs: readonly [];
                                                                                        name: "ZeroAddressError";
                                                                                    }, {
                                                                                        type: "event";
                                                                                        anonymous: false;
                                                                                        inputs: readonly [{
                                                                                            name: "loanContract";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                            indexed: false;
                                                                                        }, {
                                                                                            name: "loanId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                            indexed: false;
                                                                                        }, {
                                                                                            name: "auctionContract";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                            indexed: false;
                                                                                        }, {
                                                                                            name: "tokenId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                            indexed: false;
                                                                                        }, {
                                                                                            name: "asset";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                            indexed: false;
                                                                                        }, {
                                                                                            name: "highestBid";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                            indexed: false;
                                                                                        }, {
                                                                                            name: "settler";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                            indexed: false;
                                                                                        }, {
                                                                                            name: "triggerFee";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                            indexed: false;
                                                                                        }];
                                                                                        name: "AuctionSettled";
                                                                                    }, {
                                                                                        type: "event";
                                                                                        anonymous: false;
                                                                                        inputs: readonly [{
                                                                                            name: "auctionContract";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                            indexed: false;
                                                                                        }, {
                                                                                            name: "tokenId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                            indexed: false;
                                                                                        }, {
                                                                                            name: "newBidder";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                            indexed: false;
                                                                                        }, {
                                                                                            name: "bid";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                            indexed: false;
                                                                                        }, {
                                                                                            name: "loanAddress";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                            indexed: false;
                                                                                        }, {
                                                                                            name: "loanId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                            indexed: false;
                                                                                        }];
                                                                                        name: "BidPlaced";
                                                                                    }, {
                                                                                        type: "event";
                                                                                        anonymous: false;
                                                                                        inputs: readonly [{
                                                                                            name: "loan";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                            indexed: false;
                                                                                        }];
                                                                                        name: "LoanContractAdded";
                                                                                    }, {
                                                                                        type: "event";
                                                                                        anonymous: false;
                                                                                        inputs: readonly [{
                                                                                            name: "loan";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                            indexed: false;
                                                                                        }];
                                                                                        name: "LoanContractRemoved";
                                                                                    }, {
                                                                                        type: "event";
                                                                                        anonymous: false;
                                                                                        inputs: readonly [{
                                                                                            name: "loanAddress";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                            indexed: false;
                                                                                        }, {
                                                                                            name: "loanId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                            indexed: false;
                                                                                        }, {
                                                                                            name: "duration";
                                                                                            internalType: "uint96";
                                                                                            type: "uint96";
                                                                                            indexed: false;
                                                                                        }, {
                                                                                            name: "asset";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                            indexed: false;
                                                                                        }];
                                                                                        name: "LoanLiquidationStarted";
                                                                                    }, {
                                                                                        type: "event";
                                                                                        anonymous: false;
                                                                                        inputs: readonly [{
                                                                                            name: "user";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                            indexed: true;
                                                                                        }, {
                                                                                            name: "newOwner";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                            indexed: true;
                                                                                        }];
                                                                                        name: "OwnershipTransferred";
                                                                                    }, {
                                                                                        type: "event";
                                                                                        anonymous: false;
                                                                                        inputs: readonly [{
                                                                                            name: "triggerFee";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                            indexed: false;
                                                                                        }];
                                                                                        name: "TriggerFeeUpdated";
                                                                                    }, {
                                                                                        stateMutability: "view";
                                                                                        type: "function";
                                                                                        inputs: readonly [];
                                                                                        name: "MAX_TRIGGER_FEE";
                                                                                        outputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                    }, {
                                                                                        stateMutability: "view";
                                                                                        type: "function";
                                                                                        inputs: readonly [];
                                                                                        name: "MIN_INCREMENT_BPS";
                                                                                        outputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                    }, {
                                                                                        stateMutability: "nonpayable";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "_loanContract";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }];
                                                                                        name: "addLoanContract";
                                                                                        outputs: readonly [];
                                                                                    }, {
                                                                                        stateMutability: "view";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "_contract";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }, {
                                                                                            name: "_tokenId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                        name: "getAuction";
                                                                                        outputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "struct AuctionLoanLiquidator.Auction";
                                                                                            type: "tuple";
                                                                                            components: readonly [{
                                                                                                name: "loanAddress";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "loanId";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "highestBid";
                                                                                                internalType: "uint256";
                                                                                                type: "uint256";
                                                                                            }, {
                                                                                                name: "highestBidder";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "duration";
                                                                                                internalType: "uint96";
                                                                                                type: "uint96";
                                                                                            }, {
                                                                                                name: "asset";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "startTime";
                                                                                                internalType: "uint96";
                                                                                                type: "uint96";
                                                                                            }, {
                                                                                                name: "originator";
                                                                                                internalType: "address";
                                                                                                type: "address";
                                                                                            }, {
                                                                                                name: "lastBidTime";
                                                                                                internalType: "uint96";
                                                                                                type: "uint96";
                                                                                            }];
                                                                                        }];
                                                                                    }, {
                                                                                        stateMutability: "view";
                                                                                        type: "function";
                                                                                        inputs: readonly [];
                                                                                        name: "getTriggerFee";
                                                                                        outputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                    }, {
                                                                                        stateMutability: "view";
                                                                                        type: "function";
                                                                                        inputs: readonly [];
                                                                                        name: "getValidLoanContracts";
                                                                                        outputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "address[]";
                                                                                            type: "address[]";
                                                                                        }];
                                                                                    }, {
                                                                                        stateMutability: "nonpayable";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "_loanId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }, {
                                                                                            name: "_contract";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }, {
                                                                                            name: "_tokenId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }, {
                                                                                            name: "_asset";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }, {
                                                                                            name: "_duration";
                                                                                            internalType: "uint96";
                                                                                            type: "uint96";
                                                                                        }, {
                                                                                            name: "_originator";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }];
                                                                                        name: "liquidateLoan";
                                                                                        outputs: readonly [];
                                                                                    }, {
                                                                                        stateMutability: "nonpayable";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }, {
                                                                                            name: "";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }, {
                                                                                            name: "";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }, {
                                                                                            name: "";
                                                                                            internalType: "bytes";
                                                                                            type: "bytes";
                                                                                        }];
                                                                                        name: "onERC721Received";
                                                                                        outputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "bytes4";
                                                                                            type: "bytes4";
                                                                                        }];
                                                                                    }, {
                                                                                        stateMutability: "view";
                                                                                        type: "function";
                                                                                        inputs: readonly [];
                                                                                        name: "owner";
                                                                                        outputs: readonly [{
                                                                                            name: "";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }];
                                                                                    }, {
                                                                                        stateMutability: "nonpayable";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "_contract";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }, {
                                                                                            name: "_tokenId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }, {
                                                                                            name: "_bid";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                        name: "placeBid";
                                                                                        outputs: readonly [];
                                                                                    }, {
                                                                                        stateMutability: "nonpayable";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "_loanContract";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }];
                                                                                        name: "removeLoanContract";
                                                                                        outputs: readonly [];
                                                                                    }, {
                                                                                        stateMutability: "nonpayable";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "_contract";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }, {
                                                                                            name: "_tokenId";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }, {
                                                                                            name: "_loan";
                                                                                            internalType: "bytes";
                                                                                            type: "bytes";
                                                                                        }];
                                                                                        name: "settleAuction";
                                                                                        outputs: readonly [];
                                                                                    }, {
                                                                                        stateMutability: "nonpayable";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "newOwner";
                                                                                            internalType: "address";
                                                                                            type: "address";
                                                                                        }];
                                                                                        name: "transferOwnership";
                                                                                        outputs: readonly [];
                                                                                    }, {
                                                                                        stateMutability: "nonpayable";
                                                                                        type: "function";
                                                                                        inputs: readonly [{
                                                                                            name: "triggerFee";
                                                                                            internalType: "uint256";
                                                                                            type: "uint256";
                                                                                        }];
                                                                                        name: "updateTriggerFee";
                                                                                        outputs: readonly [];
                                                                                    }], {}, {}, `0x${string}`>
                                                                                    @@ -163,7 +163,7 @@

                                                                                    Type declaration

                                                                                      +
                                                                                    • Defined in src/contracts/Contract.ts:20
                                                                                    • safeContractWrite: {
                                                                                          owner: ((args, options?) => Promise<`0x${string}`>);
                                                                                          transferOwnership: ((args, options?) => Promise<`0x${string}`>);
                                                                                          MAX_TRIGGER_FEE: ((args, options?) => Promise<`0x${string}`>);
                                                                                          MIN_INCREMENT_BPS: ((args, options?) => Promise<`0x${string}`>);
                                                                                          addLoanContract: ((args, options?) => Promise<`0x${string}`>);
                                                                                          getAuction: ((args, options?) => Promise<`0x${string}`>);
                                                                                          getTriggerFee: ((args, options?) => Promise<`0x${string}`>);
                                                                                          getValidLoanContracts: ((args, options?) => Promise<`0x${string}`>);
                                                                                          liquidateLoan: ((args, options?) => Promise<`0x${string}`>);
                                                                                          onERC721Received: ((args, options?) => Promise<`0x${string}`>);
                                                                                          placeBid: ((args, options?) => Promise<`0x${string}`>);
                                                                                          removeLoanContract: ((args, options?) => Promise<`0x${string}`>);
                                                                                          settleAuction: ((args, options?) => Promise<`0x${string}`>);
                                                                                          updateTriggerFee: ((args, options?) => Promise<`0x${string}`>);
                                                                                      }
                                                                                      @@ -424,7 +424,7 @@
                                                                                      Optional Returns Promise<`0x${string}`>
                                                                                      +
                                                                                    • Defined in src/contracts/Contract.ts:22
                                                                                    • @@ -23,7 +23,7 @@

                                                                                      Hierarchy

                                                                                      • AllV5
                                                                                      +
                                                                                    • Defined in src/contracts/AllV5.ts:18
                                                                                    • @@ -66,7 +66,7 @@
                                                                                      walletClientReturns AllV5
                                                                                      +
                                                                                    • Defined in src/contracts/AllV5.ts:20
                                                                                    • Methods

                                                                                      @@ -111,7 +111,7 @@
                                                                                      originatorlastBidTime: bigint

                                                                                      Returns Promise<{
                                                                                          txHash: `0x${string}`;
                                                                                          waitTxInBlock: (() => Promise<{
                                                                                              collection: `0x${string}`;
                                                                                              tokenId: bigint;
                                                                                              newBidder: `0x${string}`;
                                                                                              bid: bigint;
                                                                                              loanAddress: `0x${string}`;
                                                                                              loanId: bigint;
                                                                                          }>);
                                                                                      }>

                                                                                      +
                                                                                    • Defined in src/contracts/AllV5.ts:30
                                                                                      • @@ -150,7 +150,7 @@
                                                                                        lastBidTimeloan: LoanV5

                                                                                      Returns Promise<{
                                                                                          txHash: `0x${string}`;
                                                                                          waitTxInBlock: (() => Promise<{
                                                                                              loanContract: `0x${string}`;
                                                                                              loanId: bigint;
                                                                                              auctionContract: `0x${string}`;
                                                                                              tokenId: bigint;
                                                                                              asset: `0x${string}`;
                                                                                              proceeds: bigint;
                                                                                              settler: `0x${string}`;
                                                                                              triggerFee: bigint;
                                                                                          }>);
                                                                                      }>

                                                                                      +
                                                                                    • Defined in src/contracts/AllV5.ts:62
                                                                                    • Properties

                                                                                      @@ -158,13 +158,13 @@
                                                                                      +
                                                                                    • Defined in src/contracts/Contract.ts:16
                                                                                    • address: `0x${string}`
                                                                                      +
                                                                                    • Defined in src/contracts/Contract.ts:17
                                                                                    • bcClient: {}
                                                                                      @@ -173,7 +173,7 @@

                                                                                      Type declaration

                                                                                        +
                                                                                      • Defined in src/contracts/Contract.ts:18
                                                                                      • wallet: {}
                                                                                        @@ -182,7 +182,7 @@

                                                                                        Type declaration

                                                                                          +
                                                                                        • Defined in src/contracts/Contract.ts:19
                                                                                        • contract: GetContractReturnType<readonly [{
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "constructor";
                                                                                              inputs: readonly [{
                                                                                                  name: "liquidationDistributor";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "currencyManager";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "collectionManager";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "triggerFee";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                          }, {
                                                                                              type: "error";
                                                                                              inputs: readonly [];
                                                                                              name: "AddressZeroError";
                                                                                          }, {
                                                                                              type: "error";
                                                                                              inputs: readonly [];
                                                                                              name: "AuctionAlreadyInProgressError";
                                                                                          }, {
                                                                                              type: "error";
                                                                                              inputs: readonly [{
                                                                                                  name: "_expiration";
                                                                                                  internalType: "uint96";
                                                                                                  type: "uint96";
                                                                                              }];
                                                                                              name: "AuctionNotOverError";
                                                                                          }, {
                                                                                              type: "error";
                                                                                              inputs: readonly [{
                                                                                                  name: "_expiration";
                                                                                                  internalType: "uint96";
                                                                                                  type: "uint96";
                                                                                              }];
                                                                                              name: "AuctionOverError";
                                                                                          }, {
                                                                                              type: "error";
                                                                                              inputs: readonly [];
                                                                                              name: "CollectionNotWhitelistedError";
                                                                                          }, {
                                                                                              type: "error";
                                                                                              inputs: readonly [];
                                                                                              name: "CouldNotModifyValidLoansError";
                                                                                          }, {
                                                                                              type: "error";
                                                                                              inputs: readonly [];
                                                                                              name: "CurrencyNotWhitelistedError";
                                                                                          }, {
                                                                                              type: "error";
                                                                                              inputs: readonly [];
                                                                                              name: "InvalidHashAuctionError";
                                                                                          }, {
                                                                                              type: "error";
                                                                                              inputs: readonly [{
                                                                                                  name: "triggerFee";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "InvalidTriggerFee";
                                                                                          }, {
                                                                                              type: "error";
                                                                                              inputs: readonly [{
                                                                                                  name: "_loan";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "LoanNotAcceptedError";
                                                                                          }, {
                                                                                              type: "error";
                                                                                              inputs: readonly [{
                                                                                                  name: "_minBid";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "MinBidError";
                                                                                          }, {
                                                                                              type: "error";
                                                                                              inputs: readonly [{
                                                                                                  name: "_owner";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "NFTNotOwnedError";
                                                                                          }, {
                                                                                              type: "error";
                                                                                              inputs: readonly [];
                                                                                              name: "NoBidsError";
                                                                                          }, {
                                                                                              type: "error";
                                                                                              inputs: readonly [];
                                                                                              name: "ZeroAddressError";
                                                                                          }, {
                                                                                              type: "event";
                                                                                              anonymous: false;
                                                                                              inputs: readonly [{
                                                                                                  name: "loanContract";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                                  indexed: false;
                                                                                              }, {
                                                                                                  name: "loanId";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                                  indexed: false;
                                                                                              }, {
                                                                                                  name: "auctionContract";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                                  indexed: false;
                                                                                              }, {
                                                                                                  name: "tokenId";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                                  indexed: false;
                                                                                              }, {
                                                                                                  name: "asset";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                                  indexed: false;
                                                                                              }, {
                                                                                                  name: "proceeds";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                                  indexed: false;
                                                                                              }, {
                                                                                                  name: "settler";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                                  indexed: false;
                                                                                              }, {
                                                                                                  name: "triggerFee";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                                  indexed: false;
                                                                                              }];
                                                                                              name: "AuctionSettled";
                                                                                          }, {
                                                                                              type: "event";
                                                                                              anonymous: false;
                                                                                              inputs: readonly [{
                                                                                                  name: "collection";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                                  indexed: false;
                                                                                              }, {
                                                                                                  name: "tokenId";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                                  indexed: false;
                                                                                              }, {
                                                                                                  name: "newBidder";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                                  indexed: false;
                                                                                              }, {
                                                                                                  name: "bid";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                                  indexed: false;
                                                                                              }, {
                                                                                                  name: "loanAddress";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                                  indexed: false;
                                                                                              }, {
                                                                                                  name: "loanId";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                                  indexed: false;
                                                                                              }];
                                                                                              name: "BidPlaced";
                                                                                          }, {
                                                                                              type: "event";
                                                                                              anonymous: false;
                                                                                              inputs: readonly [{
                                                                                                  name: "liquidationDistributor";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                                  indexed: false;
                                                                                              }];
                                                                                              name: "LiquidationDistributorUpdated";
                                                                                          }, {
                                                                                              type: "event";
                                                                                              anonymous: false;
                                                                                              inputs: readonly [{
                                                                                                  name: "loan";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                                  indexed: false;
                                                                                              }];
                                                                                              name: "LoanContractAdded";
                                                                                          }, {
                                                                                              type: "event";
                                                                                              anonymous: false;
                                                                                              inputs: readonly [{
                                                                                                  name: "loan";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                                  indexed: false;
                                                                                              }];
                                                                                              name: "LoanContractRemoved";
                                                                                          }, {
                                                                                              type: "event";
                                                                                              anonymous: false;
                                                                                              inputs: readonly [{
                                                                                                  name: "collection";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                                  indexed: false;
                                                                                              }, {
                                                                                                  name: "tokenId";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                                  indexed: false;
                                                                                              }, {
                                                                                                  name: "auction";
                                                                                                  internalType: "struct IAuctionLoanLiquidator.Auction";
                                                                                                  type: "tuple";
                                                                                                  components: readonly [{
                                                                                                      name: "loanAddress";
                                                                                                      internalType: "address";
                                                                                                      type: "address";
                                                                                                  }, {
                                                                                                      name: "loanId";
                                                                                                      internalType: "uint256";
                                                                                                      type: "uint256";
                                                                                                  }, {
                                                                                                      name: "highestBid";
                                                                                                      internalType: "uint256";
                                                                                                      type: "uint256";
                                                                                                  }, {
                                                                                                      name: "triggerFee";
                                                                                                      internalType: "uint256";
                                                                                                      type: "uint256";
                                                                                                  }, {
                                                                                                      name: "highestBidder";
                                                                                                      internalType: "address";
                                                                                                      type: "address";
                                                                                                  }, {
                                                                                                      name: "duration";
                                                                                                      internalType: "uint96";
                                                                                                      type: "uint96";
                                                                                                  }, {
                                                                                                      name: "asset";
                                                                                                      internalType: "address";
                                                                                                      type: "address";
                                                                                                  }, {
                                                                                                      name: "startTime";
                                                                                                      internalType: "uint96";
                                                                                                      type: "uint96";
                                                                                                  }, {
                                                                                                      name: "originator";
                                                                                                      internalType: "address";
                                                                                                      type: "address";
                                                                                                  }, {
                                                                                                      name: "lastBidTime";
                                                                                                      internalType: "uint96";
                                                                                                      type: "uint96";
                                                                                                  }];
                                                                                                  indexed: false;
                                                                                              }];
                                                                                              name: "LoanLiquidationStarted";
                                                                                          }, {
                                                                                              type: "event";
                                                                                              anonymous: false;
                                                                                              inputs: readonly [{
                                                                                                  name: "user";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                                  indexed: true;
                                                                                              }, {
                                                                                                  name: "newOwner";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                                  indexed: true;
                                                                                              }];
                                                                                              name: "OwnershipTransferred";
                                                                                          }, {
                                                                                              type: "event";
                                                                                              anonymous: false;
                                                                                              inputs: readonly [{
                                                                                                  name: "triggerFee";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                                  indexed: false;
                                                                                              }];
                                                                                              name: "TriggerFeeUpdated";
                                                                                          }, {
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                              inputs: readonly [];
                                                                                              name: "MAX_TRIGGER_FEE";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                          }, {
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                              inputs: readonly [];
                                                                                              name: "MIN_INCREMENT_BPS";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                          }, {
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                              inputs: readonly [{
                                                                                                  name: "_loanContract";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "addLoanContract";
                                                                                              outputs: readonly [];
                                                                                          }, {
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                              inputs: readonly [{
                                                                                                  name: "_contract";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "_tokenId";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "getAuctionHash";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  internalType: "bytes32";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                          }, {
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                              inputs: readonly [];
                                                                                              name: "getLiquidationDistributor";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                              }];
                                                                                          }, {
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                              inputs: readonly [];
                                                                                              name: "getTriggerFee";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                          }, {
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                              inputs: readonly [];
                                                                                              name: "getValidLoanContracts";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  internalType: "address[]";
                                                                                                  type: "address[]";
                                                                                              }];
                                                                                          }, {
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                              inputs: readonly [{
                                                                                                  name: "_loanId";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "_contract";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "_tokenId";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "_asset";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "_duration";
                                                                                                  internalType: "uint96";
                                                                                                  type: "uint96";
                                                                                              }, {
                                                                                                  name: "_originator";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "liquidateLoan";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  internalType: "bytes";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                          }, {
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                              inputs: readonly [{
                                                                                                  name: "";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "";
                                                                                                  internalType: "bytes";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "onERC721Received";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  internalType: "bytes4";
                                                                                                  type: "bytes4";
                                                                                              }];
                                                                                          }, {
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                              inputs: readonly [];
                                                                                              name: "owner";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                              }];
                                                                                          }, {
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                              inputs: readonly [{
                                                                                                  name: "_contract";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "_tokenId";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "_auction";
                                                                                                  internalType: "struct IAuctionLoanLiquidator.Auction";
                                                                                                  type: "tuple";
                                                                                                  components: readonly [{
                                                                                                      name: "loanAddress";
                                                                                                      internalType: "address";
                                                                                                      type: "address";
                                                                                                  }, {
                                                                                                      name: "loanId";
                                                                                                      internalType: "uint256";
                                                                                                      type: "uint256";
                                                                                                  }, {
                                                                                                      name: "highestBid";
                                                                                                      internalType: "uint256";
                                                                                                      type: "uint256";
                                                                                                  }, {
                                                                                                      name: "triggerFee";
                                                                                                      internalType: "uint256";
                                                                                                      type: "uint256";
                                                                                                  }, {
                                                                                                      name: "highestBidder";
                                                                                                      internalType: "address";
                                                                                                      type: "address";
                                                                                                  }, {
                                                                                                      name: "duration";
                                                                                                      internalType: "uint96";
                                                                                                      type: "uint96";
                                                                                                  }, {
                                                                                                      name: "asset";
                                                                                                      internalType: "address";
                                                                                                      type: "address";
                                                                                                  }, {
                                                                                                      name: "startTime";
                                                                                                      internalType: "uint96";
                                                                                                      type: "uint96";
                                                                                                  }, {
                                                                                                      name: "originator";
                                                                                                      internalType: "address";
                                                                                                      type: "address";
                                                                                                  }, {
                                                                                                      name: "lastBidTime";
                                                                                                      internalType: "uint96";
                                                                                                      type: "uint96";
                                                                                                  }];
                                                                                              }, {
                                                                                                  name: "_bid";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "placeBid";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  internalType: "struct IAuctionLoanLiquidator.Auction";
                                                                                                  type: "tuple";
                                                                                                  components: readonly [{
                                                                                                      name: "loanAddress";
                                                                                                      internalType: "address";
                                                                                                      type: "address";
                                                                                                  }, {
                                                                                                      name: "loanId";
                                                                                                      internalType: "uint256";
                                                                                                      type: "uint256";
                                                                                                  }, {
                                                                                                      name: "highestBid";
                                                                                                      internalType: "uint256";
                                                                                                      type: "uint256";
                                                                                                  }, {
                                                                                                      name: "triggerFee";
                                                                                                      internalType: "uint256";
                                                                                                      type: "uint256";
                                                                                                  }, {
                                                                                                      name: "highestBidder";
                                                                                                      internalType: "address";
                                                                                                      type: "address";
                                                                                                  }, {
                                                                                                      name: "duration";
                                                                                                      internalType: "uint96";
                                                                                                      type: "uint96";
                                                                                                  }, {
                                                                                                      name: "asset";
                                                                                                      internalType: "address";
                                                                                                      type: "address";
                                                                                                  }, {
                                                                                                      name: "startTime";
                                                                                                      internalType: "uint96";
                                                                                                      type: "uint96";
                                                                                                  }, {
                                                                                                      name: "originator";
                                                                                                      internalType: "address";
                                                                                                      type: "address";
                                                                                                  }, {
                                                                                                      name: "lastBidTime";
                                                                                                      internalType: "uint96";
                                                                                                      type: "uint96";
                                                                                                  }];
                                                                                              }];
                                                                                          }, {
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                              inputs: readonly [{
                                                                                                  name: "_loanContract";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "removeLoanContract";
                                                                                              outputs: readonly [];
                                                                                          }, {
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                              inputs: readonly [{
                                                                                                  name: "_auction";
                                                                                                  internalType: "struct IAuctionLoanLiquidator.Auction";
                                                                                                  type: "tuple";
                                                                                                  components: readonly [{
                                                                                                      name: "loanAddress";
                                                                                                      internalType: "address";
                                                                                                      type: "address";
                                                                                                  }, {
                                                                                                      name: "loanId";
                                                                                                      internalType: "uint256";
                                                                                                      type: "uint256";
                                                                                                  }, {
                                                                                                      name: "highestBid";
                                                                                                      internalType: "uint256";
                                                                                                      type: "uint256";
                                                                                                  }, {
                                                                                                      name: "triggerFee";
                                                                                                      internalType: "uint256";
                                                                                                      type: "uint256";
                                                                                                  }, {
                                                                                                      name: "highestBidder";
                                                                                                      internalType: "address";
                                                                                                      type: "address";
                                                                                                  }, {
                                                                                                      name: "duration";
                                                                                                      internalType: "uint96";
                                                                                                      type: "uint96";
                                                                                                  }, {
                                                                                                      name: "asset";
                                                                                                      internalType: "address";
                                                                                                      type: "address";
                                                                                                  }, {
                                                                                                      name: "startTime";
                                                                                                      internalType: "uint96";
                                                                                                      type: "uint96";
                                                                                                  }, {
                                                                                                      name: "originator";
                                                                                                      internalType: "address";
                                                                                                      type: "address";
                                                                                                  }, {
                                                                                                      name: "lastBidTime";
                                                                                                      internalType: "uint96";
                                                                                                      type: "uint96";
                                                                                                  }];
                                                                                              }, {
                                                                                                  name: "_loan";
                                                                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                                                                  type: "tuple";
                                                                                                  components: readonly [{
                                                                                                      name: "borrower";
                                                                                                      internalType: "address";
                                                                                                      type: "address";
                                                                                                  }, {
                                                                                                      name: "nftCollateralTokenId";
                                                                                                      internalType: "uint256";
                                                                                                      type: "uint256";
                                                                                                  }, {
                                                                                                      name: "nftCollateralAddress";
                                                                                                      internalType: "address";
                                                                                                      type: "address";
                                                                                                  }, {
                                                                                                      name: "principalAddress";
                                                                                                      internalType: "address";
                                                                                                      type: "address";
                                                                                                  }, {
                                                                                                      name: "principalAmount";
                                                                                                      internalType: "uint256";
                                                                                                      type: "uint256";
                                                                                                  }, {
                                                                                                      name: "startTime";
                                                                                                      internalType: "uint256";
                                                                                                      type: "uint256";
                                                                                                  }, {
                                                                                                      name: "duration";
                                                                                                      internalType: "uint256";
                                                                                                      type: "uint256";
                                                                                                  }, {
                                                                                                      name: "source";
                                                                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                      type: "tuple[]";
                                                                                                      components: readonly [{
                                                                                                          name: "loanId";
                                                                                                          internalType: "uint256";
                                                                                                          type: "uint256";
                                                                                                      }, {
                                                                                                          name: "lender";
                                                                                                          internalType: "address";
                                                                                                          type: "address";
                                                                                                      }, {
                                                                                                          name: "principalAmount";
                                                                                                          internalType: "uint256";
                                                                                                          type: "uint256";
                                                                                                      }, {
                                                                                                          name: "accruedInterest";
                                                                                                          internalType: "uint256";
                                                                                                          type: "uint256";
                                                                                                      }, {
                                                                                                          name: "startTime";
                                                                                                          internalType: "uint256";
                                                                                                          type: "uint256";
                                                                                                      }, {
                                                                                                          name: "aprBps";
                                                                                                          internalType: "uint256";
                                                                                                          type: "uint256";
                                                                                                      }];
                                                                                                  }];
                                                                                              }];
                                                                                              name: "settleAuction";
                                                                                              outputs: readonly [];
                                                                                          }, {
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                              inputs: readonly [{
                                                                                                  name: "newOwner";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "transferOwnership";
                                                                                              outputs: readonly [];
                                                                                          }, {
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                              inputs: readonly [{
                                                                                                  name: "__liquidationDistributor";
                                                                                                  internalType: "address";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "updateLiquidationDistributor";
                                                                                              outputs: readonly [];
                                                                                          }, {
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                              inputs: readonly [{
                                                                                                  name: "triggerFee";
                                                                                                  internalType: "uint256";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "updateTriggerFee";
                                                                                              outputs: readonly [];
                                                                                          }], {}, {}, `0x${string}`>
                                                                                          @@ -194,7 +194,7 @@

                                                                                          Type declaration

                                                                                            +
                                                                                          • Defined in src/contracts/Contract.ts:20
                                                                                          • safeContractWrite: {
                                                                                                owner: ((args, options?) => Promise<`0x${string}`>);
                                                                                                transferOwnership: ((args, options?) => Promise<`0x${string}`>);
                                                                                                MAX_TRIGGER_FEE: ((args, options?) => Promise<`0x${string}`>);
                                                                                                MIN_INCREMENT_BPS: ((args, options?) => Promise<`0x${string}`>);
                                                                                                addLoanContract: ((args, options?) => Promise<`0x${string}`>);
                                                                                                getTriggerFee: ((args, options?) => Promise<`0x${string}`>);
                                                                                                getValidLoanContracts: ((args, options?) => Promise<`0x${string}`>);
                                                                                                liquidateLoan: ((args, options?) => Promise<`0x${string}`>);
                                                                                                onERC721Received: ((args, options?) => Promise<`0x${string}`>);
                                                                                                placeBid: ((args, options?) => Promise<`0x${string}`>);
                                                                                                removeLoanContract: ((args, options?) => Promise<`0x${string}`>);
                                                                                                settleAuction: ((args, options?) => Promise<`0x${string}`>);
                                                                                                updateTriggerFee: ((args, options?) => Promise<`0x${string}`>);
                                                                                                getAuctionHash: ((args, options?) => Promise<`0x${string}`>);
                                                                                                getLiquidationDistributor: ((args, options?) => Promise<`0x${string}`>);
                                                                                                updateLiquidationDistributor: ((args, options?) => Promise<`0x${string}`>);
                                                                                            }
                                                                                            @@ -491,7 +491,7 @@
                                                                                            Optional Returns Promise<`0x${string}`>
                                                                                            +
                                                                                          • Defined in src/contracts/Contract.ts:22
                                                                                          • @@ -21,7 +21,7 @@

                                                                                            Hierarchy

                                                                                            • Api
                                                                                            +
                                                                                          • Defined in src/api.ts:20
                                                                                          • @@ -71,7 +71,7 @@

                                                                                            Parameters

                                                                                            __namedParameters: Props

                                                                                            Returns Api

                                                                                            +
                                                                                          • Defined in src/api.ts:37
                                                                                          • Methods

                                                                                            @@ -86,7 +86,7 @@

                                                                                            Parameters

                                                                                            offerInput: SingleNftSignedOfferInput

                                                                                            Returns Promise<{
                                                                                                aprBps: bigint;
                                                                                                borrowerAddress: `0x${string}`;
                                                                                                capacity: bigint;
                                                                                                contractAddress: `0x${string}`;
                                                                                                duration: bigint;
                                                                                                expirationTime: bigint;
                                                                                                fee: bigint;
                                                                                                lenderAddress: `0x${string}`;
                                                                                                nftId: number;
                                                                                                offerHash: `0x${string}`;
                                                                                                offerId: bigint;
                                                                                                offerValidators: OfferValidatorInput[];
                                                                                                principalAddress: `0x${string}`;
                                                                                                principalAmount: bigint;
                                                                                                requiresLiquidation?: InputMaybe<boolean>;
                                                                                                signature: `0x${string}`;
                                                                                                signerAddress?: InputMaybe<`0x${string}`>;
                                                                                                id: string;
                                                                                                nftCollateralAddress: `0x${string}`;
                                                                                                nftCollateralTokenId: bigint;
                                                                                            }>

                                                                                            +
                                                                                          • Defined in src/api.ts:60
                                                                                          • Returns Promise<{
                                                                                                aprBps: bigint;
                                                                                                borrowerAddress: `0x${string}`;
                                                                                                capacity: bigint;
                                                                                                collectionId: number;
                                                                                                contractAddress: `0x${string}`;
                                                                                                duration: bigint;
                                                                                                expirationTime: bigint;
                                                                                                fee: bigint;
                                                                                                lenderAddress: `0x${string}`;
                                                                                                offerHash: `0x${string}`;
                                                                                                offerId: bigint;
                                                                                                offerValidators: OfferValidatorInput[];
                                                                                                principalAddress: `0x${string}`;
                                                                                                principalAmount: bigint;
                                                                                                requiresLiquidation?: InputMaybe<boolean>;
                                                                                                signature: `0x${string}`;
                                                                                                signerAddress?: InputMaybe<`0x${string}`>;
                                                                                                id: string;
                                                                                                nftCollateralAddress: `0x${string}`;
                                                                                                nftCollateralTokenId: bigint;
                                                                                            }>

                                                                                            +
                                                                                          • Defined in src/api.ts:77
                                                                                          • Returns Promise<{
                                                                                                loanId: string;
                                                                                                duration: bigint;
                                                                                                principalAmount: bigint;
                                                                                                renegotiationId: bigint;
                                                                                                requiresLiquidation?: InputMaybe<boolean>;
                                                                                                aprBps: bigint;
                                                                                                expirationTime: bigint;
                                                                                                targetPrincipal: bigint[];
                                                                                                strictImprovement?: InputMaybe<boolean>;
                                                                                                lenderAddress: `0x${string}`;
                                                                                                signerAddress?: InputMaybe<`0x${string}`>;
                                                                                                offerHash: `0x${string}`;
                                                                                                feeAmount: bigint;
                                                                                                signature: `0x${string}`;
                                                                                                id: string;
                                                                                            }>

                                                                                            +
                                                                                          • Defined in src/api.ts:93
                                                                                          • Returns Promise<{
                                                                                                cursor: undefined | null | string;
                                                                                                offers: ({
                                                                                                    id: string;
                                                                                                    offerId: bigint;
                                                                                                    contractAddress: `0x${string}`;
                                                                                                    requiresLiquidation?: null | boolean;
                                                                                                    principalAddress: `0x${string}`;
                                                                                                    principalAmount: bigint;
                                                                                                    aprBps: bigint;
                                                                                                    fee: bigint;
                                                                                                    capacity: bigint;
                                                                                                    expirationTime: bigint;
                                                                                                    duration: bigint;
                                                                                                    status: string;
                                                                                                    offerHash?: null | `0x${string}`;
                                                                                                    signature?: null | `0x${string}`;
                                                                                                    createdDate?: null | Date;
                                                                                                    repayment: bigint;
                                                                                                    hidden?: null | boolean;
                                                                                                    collection: {
                                                                                                        __typename?: "Collection";
                                                                                                        id: string;
                                                                                                        slug?: null | string;
                                                                                                        contractData?: null | {
                                                                                                            __typename?: "ContractData";
                                                                                                            contractAddress: `0x${string}`;
                                                                                                        };
                                                                                                    };
                                                                                                    currency?: null | {
                                                                                                        __typename?: "Currency";
                                                                                                        symbol: string;
                                                                                                        decimals: number;
                                                                                                        address: `0x${string}`;
                                                                                                    };
                                                                                                    validators: {
                                                                                                        __typename?: "OfferValidator";
                                                                                                        arguments: `0x${string}`;
                                                                                                        validator: `0x${string}`;
                                                                                                    }[];
                                                                                                    type: undefined | "CollectionOffer" | "SingleNFTOffer";
                                                                                                    lender: undefined | null | `0x${string}`;
                                                                                                    borrower: undefined | null | `0x${string}`;
                                                                                                    signer: undefined | null | `0x${string}`;
                                                                                                } | {
                                                                                                    id: string;
                                                                                                    offerId: bigint;
                                                                                                    contractAddress: `0x${string}`;
                                                                                                    requiresLiquidation?: null | boolean;
                                                                                                    principalAddress: `0x${string}`;
                                                                                                    principalAmount: bigint;
                                                                                                    aprBps: bigint;
                                                                                                    fee: bigint;
                                                                                                    capacity: bigint;
                                                                                                    expirationTime: bigint;
                                                                                                    duration: bigint;
                                                                                                    status: string;
                                                                                                    offerHash?: null | `0x${string}`;
                                                                                                    signature?: null | `0x${string}`;
                                                                                                    createdDate?: null | Date;
                                                                                                    repayment: bigint;
                                                                                                    hidden?: null | boolean;
                                                                                                    nft: {
                                                                                                        __typename?: "NFT";
                                                                                                        id: string;
                                                                                                        tokenId: bigint;
                                                                                                        collection?: null | {
                                                                                                            __typename?: "Collection";
                                                                                                            id: string;
                                                                                                            slug?: null | string;
                                                                                                            contractData?: null | {
                                                                                                                __typename?: "ContractData";
                                                                                                                contractAddress: `0x${string}`;
                                                                                                            };
                                                                                                        };
                                                                                                    };
                                                                                                    currency?: null | {
                                                                                                        __typename?: "Currency";
                                                                                                        symbol: string;
                                                                                                        decimals: number;
                                                                                                        address: `0x${string}`;
                                                                                                    };
                                                                                                    validators: {
                                                                                                        __typename?: "OfferValidator";
                                                                                                        arguments: `0x${string}`;
                                                                                                        validator: `0x${string}`;
                                                                                                    }[];
                                                                                                    type: undefined | "CollectionOffer" | "SingleNFTOffer";
                                                                                                    lender: undefined | null | `0x${string}`;
                                                                                                    borrower: undefined | null | `0x${string}`;
                                                                                                    signer: undefined | null | `0x${string}`;
                                                                                                })[];
                                                                                            }>

                                                                                            +
                                                                                          • Defined in src/api.ts:102
                                                                                          • Returns Promise<{
                                                                                                cursor: undefined | null | string;
                                                                                                loans: {
                                                                                                    id: string;
                                                                                                    address: `0x${string}`;
                                                                                                    loanId: number;
                                                                                                    timestamp: Date;
                                                                                                    txHash: `0x${string}`;
                                                                                                    indexInBlock: number;
                                                                                                    borrowerAddress: `0x${string}`;
                                                                                                    principalAddress: `0x${string}`;
                                                                                                    startTime: Date;
                                                                                                    duration: bigint;
                                                                                                    status: string;
                                                                                                    principalAmount: bigint;
                                                                                                    blendedAprBps: number;
                                                                                                    totalOriginationFee: bigint;
                                                                                                    offer: {
                                                                                                        __typename?: "CollectionOffer";
                                                                                                        offerId: bigint;
                                                                                                        signerAddress?: null | `0x${string}`;
                                                                                                    } | {
                                                                                                        __typename?: "SingleNFTOffer";
                                                                                                        offerId: bigint;
                                                                                                        signerAddress?: null | `0x${string}`;
                                                                                                    };
                                                                                                    currency?: null | {
                                                                                                        __typename?: "Currency";
                                                                                                        symbol: string;
                                                                                                        decimals: number;
                                                                                                        address: `0x${string}`;
                                                                                                    };
                                                                                                    repaidActivity?: null | {
                                                                                                        __typename?: "LoanRepaid";
                                                                                                        totalInterest: bigint;
                                                                                                        timestamp: Date;
                                                                                                    };
                                                                                                    nft: {
                                                                                                        __typename?: "NFT";
                                                                                                        id: string;
                                                                                                        name?: null | string;
                                                                                                        tokenId: bigint;
                                                                                                        nftId: string;
                                                                                                        owner?: null | `0x${string}`;
                                                                                                        image?: null | {
                                                                                                            __typename?: "Asset";
                                                                                                            data: string;
                                                                                                            cacheUrl?: null | string;
                                                                                                            contentTypeMime: string;
                                                                                                            accessTypeName: string;
                                                                                                        };
                                                                                                        collection?: null | {
                                                                                                            __typename?: "Collection";
                                                                                                            id: string;
                                                                                                            slug?: null | string;
                                                                                                            name?: null | string;
                                                                                                            nftsCount?: null | number;
                                                                                                            contractData?: null | {
                                                                                                                __typename?: "ContractData";
                                                                                                                contractAddress: `0x${string}`;
                                                                                                            };
                                                                                                        };
                                                                                                    };
                                                                                                    sources: {
                                                                                                        __typename?: "Source";
                                                                                                        id: string;
                                                                                                        loanId: string;
                                                                                                        originationFee: bigint;
                                                                                                        principalAmount: bigint;
                                                                                                        lenderAddress: string;
                                                                                                        accruedInterest: bigint;
                                                                                                        aprBps: bigint;
                                                                                                        startTime: Date;
                                                                                                    }[];
                                                                                                    type: undefined | "MultiSourceLoan";
                                                                                                }[];
                                                                                            }>

                                                                                            +
                                                                                          • Defined in src/api.ts:130
                                                                                          • Properties

                                                                                            @@ -162,7 +162,7 @@
                                                                                            Optional

                                                                                            Returns Promise<ListNftMutation>

                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:5322
                                                                                          • unlistNft:function
                                                                                              @@ -178,7 +178,7 @@
                                                                                              Optional
                                                                                          • Returns Promise<UnlistNftMutation>

                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:5332
                                                                                          • generateCollectionOfferHash:function
                                                                                              @@ -194,7 +194,7 @@
                                                                                              Optional
                                                                                          • Returns Promise<GenerateCollectionOfferHashMutation>

                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:5342
                                                                                          • saveCollectionOffer:function
                                                                                              @@ -210,7 +210,7 @@
                                                                                              Optional
                                                                                          • Returns Promise<SaveCollectionOfferMutation>

                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:5355
                                                                                          • hideOffer:function
                                                                                              @@ -226,7 +226,7 @@
                                                                                              Optional
                                                                                          • Returns Promise<HideOfferMutation>

                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:5368
                                                                                          • generateSingleNftOfferHash:function
                                                                                              @@ -242,7 +242,7 @@
                                                                                              Optional
                                                                                          • Returns Promise<GenerateSingleNftOfferHashMutation>

                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:5378
                                                                                          • saveSingleNftOffer:function
                                                                                              @@ -258,7 +258,7 @@
                                                                                              Optional
                                                                                          • Returns Promise<SaveSingleNftOfferMutation>

                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:5391
                                                                                          • unhideOffer:function
                                                                                              @@ -274,7 +274,7 @@
                                                                                              Optional
                                                                                          • Returns Promise<UnhideOfferMutation>

                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:5404
                                                                                          • generateRenegotiationOfferHash:function
                                                                                              @@ -290,7 +290,7 @@
                                                                                              Optional
                                                                                          • Returns Promise<GenerateRenegotiationOfferHashMutation>

                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:5414
                                                                                          • hideRenegotiationOffer:function
                                                                                              @@ -306,7 +306,7 @@
                                                                                              Optional
                                                                                          • Returns Promise<HideRenegotiationOfferMutation>

                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:5427
                                                                                          • saveRenegotiationOffer:function
                                                                                              @@ -322,7 +322,7 @@
                                                                                              Optional
                                                                                          • Returns Promise<SaveRenegotiationOfferMutation>

                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:5440
                                                                                          • unhideRenegotiationOffer:function
                                                                                              @@ -338,7 +338,7 @@
                                                                                              Optional
                                                                                          • Returns Promise<UnhideRenegotiationOfferMutation>

                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:5453
                                                                                          • collectionsIdByContractAddress:function
                                                                                              @@ -354,7 +354,7 @@
                                                                                              Optional
                                                                                          • Returns Promise<CollectionsIdByContractAddressQuery>

                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:5466
                                                                                          • collectionIdBySlug:function
                                                                                              @@ -370,7 +370,7 @@
                                                                                              Optional
                                                                                          • Returns Promise<CollectionIdBySlugQuery>

                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:5479
                                                                                          • listListings:function
                                                                                              @@ -386,7 +386,7 @@
                                                                                              Optional
                                                                                          • Returns Promise<ListListingsQuery>

                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:5492
                                                                                          • listLoans:function
                                                                                              @@ -402,7 +402,7 @@
                                                                                              Optional
                                                                                          • Returns Promise<ListLoansQuery>

                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:5502
                                                                                          • nftIdByContractAddressAndTokenId:function
                                                                                              @@ -418,7 +418,7 @@
                                                                                              Optional
                                                                                          • Returns Promise<NftIdByContractAddressAndTokenIdQuery>

                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:5512
                                                                                          • nftIdBySlugTokenId:function
                                                                                              @@ -434,7 +434,7 @@
                                                                                              Optional
                                                                                          • Returns Promise<NftIdBySlugTokenIdQuery>

                                                                                            +
                                                                                          • Defined in src/generated/graphql/index.ts:5525
                                                                                          • listOffers:function
                                                                                              @@ -450,9 +450,9 @@
                                                                                              Optional
                                                                                          • Returns Promise<ListOffersQuery>

                                                                                            +
                                                                                          • Defined in src/api.ts:21
                                                                                          • generateSingleNftOfferHash: ((variables, options?) => Promise<GenerateSingleNftOfferHashMutation>)
                                                                                            @@ -473,7 +473,7 @@
                                                                                            Optional

                                                                                            Returns Promise<GenerateSingleNftOfferHashMutation>

                                                                                            +
                                                                                          • Defined in src/api.ts:22
                                                                                          • generateCollectionOfferHash: ((variables, options?) => Promise<GenerateCollectionOfferHashMutation>)
                                                                                            @@ -494,7 +494,7 @@
                                                                                            Optional

                                                                                            Returns Promise<GenerateCollectionOfferHashMutation>

                                                                                            +
                                                                                          • Defined in src/api.ts:23
                                                                                          • generateRenegotiationOfferHash: ((variables, options?) => Promise<GenerateRenegotiationOfferHashMutation>)
                                                                                            @@ -515,7 +515,7 @@
                                                                                            Optional

                                                                                            Returns Promise<GenerateRenegotiationOfferHashMutation>

                                                                                            +
                                                                                          • Defined in src/api.ts:24
                                                                                          • listListings: ((variables?, options?) => Promise<ListListingsQuery>)
                                                                                            @@ -536,7 +536,7 @@
                                                                                            Optional

                                                                                            Returns Promise<ListListingsQuery>

                                                                                            +
                                                                                          • Defined in src/api.ts:25
                                                                                          • nftIdBySlugTokenId: ((variables, options?) => Promise<NftIdBySlugTokenIdQuery>)
                                                                                            @@ -557,7 +557,7 @@
                                                                                            Optional

                                                                                            Returns Promise<NftIdBySlugTokenIdQuery>

                                                                                            +
                                                                                          • Defined in src/api.ts:26
                                                                                          • nftIdByContractAddressAndTokenId: ((variables, options?) => Promise<NftIdByContractAddressAndTokenIdQuery>)
                                                                                            @@ -578,7 +578,7 @@
                                                                                            Optional

                                                                                            Returns Promise<NftIdByContractAddressAndTokenIdQuery>

                                                                                            +
                                                                                          • Defined in src/api.ts:27
                                                                                          • collectionIdBySlug: ((variables, options?) => Promise<CollectionIdBySlugQuery>)
                                                                                            @@ -599,7 +599,7 @@
                                                                                            Optional

                                                                                            Returns Promise<CollectionIdBySlugQuery>

                                                                                            +
                                                                                          • Defined in src/api.ts:28
                                                                                          • collectionsIdByContractAddress: ((variables, options?) => Promise<CollectionsIdByContractAddressQuery>)
                                                                                            @@ -620,7 +620,7 @@
                                                                                            Optional

                                                                                            Returns Promise<CollectionsIdByContractAddressQuery>

                                                                                            +
                                                                                          • Defined in src/api.ts:29
                                                                                          • listNft: ((variables, options?) => Promise<ListNftMutation>)
                                                                                            @@ -641,7 +641,7 @@
                                                                                            Optional

                                                                                            Returns Promise<ListNftMutation>

                                                                                            +
                                                                                          • Defined in src/api.ts:30
                                                                                          • unlistNft: ((variables, options?) => Promise<UnlistNftMutation>)
                                                                                            @@ -662,7 +662,7 @@
                                                                                            Optional

                                                                                            Returns Promise<UnlistNftMutation>

                                                                                            +
                                                                                          • Defined in src/api.ts:31
                                                                                          • hideOffer: ((variables, options?) => Promise<HideOfferMutation>)
                                                                                            @@ -683,7 +683,7 @@
                                                                                            Optional

                                                                                            Returns Promise<HideOfferMutation>

                                                                                            +
                                                                                          • Defined in src/api.ts:32
                                                                                          • hideRenegotiationOffer: ((variables, options?) => Promise<HideRenegotiationOfferMutation>)
                                                                                            @@ -704,7 +704,7 @@
                                                                                            Optional

                                                                                            Returns Promise<HideRenegotiationOfferMutation>

                                                                                            +
                                                                                          • Defined in src/api.ts:33
                                                                                          • unhideOffer: ((variables, options?) => Promise<UnhideOfferMutation>)
                                                                                            @@ -725,7 +725,7 @@
                                                                                            Optional

                                                                                            Returns Promise<UnhideOfferMutation>

                                                                                            +
                                                                                          • Defined in src/api.ts:34
                                                                                          • unhideRenegotiationOffer: ((variables, options?) => Promise<UnhideRenegotiationOfferMutation>)
                                                                                            @@ -746,7 +746,7 @@
                                                                                            Optional

                                                                                            Returns Promise<UnhideRenegotiationOfferMutation>

                                                                                            +
                                                                                          • Defined in src/api.ts:35
                                                                                          • @@ -33,7 +33,7 @@

                                                                                            Hierarchy

                                                                                          • Leverage
                                                                                          • Seaport
                                                                                          • +
                                                                                          • Defined in src/contracts/Contract.ts:15
                                                                                          • @@ -79,19 +79,19 @@
                                                                                            addressabi: TAbi

                                                                                            Returns Contract<TAbi>

                                                                                            +
                                                                                          • Defined in src/contracts/Contract.ts:29
                                                                                          • Properties

                                                                                            abi: TAbi
                                                                                            +
                                                                                          • Defined in src/contracts/Contract.ts:16
                                                                                          • address: `0x${string}`
                                                                                            +
                                                                                          • Defined in src/contracts/Contract.ts:17
                                                                                          • bcClient: {}
                                                                                            @@ -99,7 +99,7 @@
                                                                                              +
                                                                                            • Defined in src/contracts/Contract.ts:18
                                                                                            • wallet: {}
                                                                                              @@ -107,7 +107,7 @@
                                                                                              +
                                                                                            • Defined in src/contracts/Contract.ts:19
                                                                                            • contract: GetContractReturnType<TAbi, {}, {}, `0x${string}`>
                                                                                              @@ -118,12 +118,12 @@

                                                                                              Type declaration

                                                                                              Type declaration

                                                                                                +
                                                                                              • Defined in src/contracts/Contract.ts:20
                                                                                              • safeContractWrite: {
                                                                                                    [TFunctionName in string]: ((args, options?) => Promise<`0x${string}`>)
                                                                                                }
                                                                                                +
                                                                                              • Defined in src/contracts/Contract.ts:22
                                                                                              • @@ -21,7 +21,7 @@

                                                                                                Hierarchy

                                                                                                • Contracts
                                                                                                +
                                                                                              • Defined in src/blockchain.ts:42
                                                                                              • @@ -67,7 +67,7 @@
                                                                                                walletClient:

                                                                                                Returns Contracts

                                                                                                +
                                                                                              • Defined in src/blockchain.ts:53
                                                                                              • Methods

                                                                                                @@ -82,7 +82,7 @@

                                                                                                Parameters

                                                                                                contractAddress: `0x${string}`

                                                                                                Returns MslV4 | MslV5

                                                                                                +
                                                                                              • Defined in src/blockchain.ts:68
                                                                                              • +
                                                                                              • Defined in src/blockchain.ts:83
                                                                                                • @@ -113,7 +113,7 @@

                                                                                                  Parameters

                                                                                                  nftAddress: `0x${string}`

                                                                                                Returns GetContractReturnType<readonly [{
                                                                                                    type: "event";
                                                                                                    anonymous: false;
                                                                                                    inputs: readonly [{
                                                                                                        name: "owner";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                        indexed: true;
                                                                                                    }, {
                                                                                                        name: "spender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                        indexed: true;
                                                                                                    }, {
                                                                                                        name: "id";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                        indexed: true;
                                                                                                    }];
                                                                                                    name: "Approval";
                                                                                                }, {
                                                                                                    type: "event";
                                                                                                    anonymous: false;
                                                                                                    inputs: readonly [{
                                                                                                        name: "owner";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                        indexed: true;
                                                                                                    }, {
                                                                                                        name: "operator";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                        indexed: true;
                                                                                                    }, {
                                                                                                        name: "approved";
                                                                                                        internalType: "bool";
                                                                                                        type: "bool";
                                                                                                        indexed: false;
                                                                                                    }];
                                                                                                    name: "ApprovalForAll";
                                                                                                }, {
                                                                                                    type: "event";
                                                                                                    anonymous: false;
                                                                                                    inputs: readonly [{
                                                                                                        name: "from";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                        indexed: true;
                                                                                                    }, {
                                                                                                        name: "to";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                        indexed: true;
                                                                                                    }, {
                                                                                                        name: "id";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                        indexed: true;
                                                                                                    }];
                                                                                                    name: "Transfer";
                                                                                                }, {
                                                                                                    stateMutability: "nonpayable";
                                                                                                    type: "function";
                                                                                                    inputs: readonly [{
                                                                                                        name: "spender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "id";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                    name: "approve";
                                                                                                    outputs: readonly [];
                                                                                                }, {
                                                                                                    stateMutability: "view";
                                                                                                    type: "function";
                                                                                                    inputs: readonly [{
                                                                                                        name: "owner";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }];
                                                                                                    name: "balanceOf";
                                                                                                    outputs: readonly [{
                                                                                                        name: "";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }, {
                                                                                                    stateMutability: "view";
                                                                                                    type: "function";
                                                                                                    inputs: readonly [{
                                                                                                        name: "";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                    name: "getApproved";
                                                                                                    outputs: readonly [{
                                                                                                        name: "";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }];
                                                                                                }, {
                                                                                                    stateMutability: "view";
                                                                                                    type: "function";
                                                                                                    inputs: readonly [{
                                                                                                        name: "";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }];
                                                                                                    name: "isApprovedForAll";
                                                                                                    outputs: readonly [{
                                                                                                        name: "";
                                                                                                        internalType: "bool";
                                                                                                        type: "bool";
                                                                                                    }];
                                                                                                }, {
                                                                                                    stateMutability: "view";
                                                                                                    type: "function";
                                                                                                    inputs: readonly [];
                                                                                                    name: "name";
                                                                                                    outputs: readonly [{
                                                                                                        name: "";
                                                                                                        internalType: "string";
                                                                                                        type: "string";
                                                                                                    }];
                                                                                                }, {
                                                                                                    stateMutability: "view";
                                                                                                    type: "function";
                                                                                                    inputs: readonly [{
                                                                                                        name: "id";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                    name: "ownerOf";
                                                                                                    outputs: readonly [{
                                                                                                        name: "owner";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }];
                                                                                                }, {
                                                                                                    stateMutability: "nonpayable";
                                                                                                    type: "function";
                                                                                                    inputs: readonly [{
                                                                                                        name: "from";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "to";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "id";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                    name: "safeTransferFrom";
                                                                                                    outputs: readonly [];
                                                                                                }, {
                                                                                                    stateMutability: "nonpayable";
                                                                                                    type: "function";
                                                                                                    inputs: readonly [{
                                                                                                        name: "from";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "to";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "id";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "data";
                                                                                                        internalType: "bytes";
                                                                                                        type: "bytes";
                                                                                                    }];
                                                                                                    name: "safeTransferFrom";
                                                                                                    outputs: readonly [];
                                                                                                }, {
                                                                                                    stateMutability: "nonpayable";
                                                                                                    type: "function";
                                                                                                    inputs: readonly [{
                                                                                                        name: "operator";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "approved";
                                                                                                        internalType: "bool";
                                                                                                        type: "bool";
                                                                                                    }];
                                                                                                    name: "setApprovalForAll";
                                                                                                    outputs: readonly [];
                                                                                                }, {
                                                                                                    stateMutability: "view";
                                                                                                    type: "function";
                                                                                                    inputs: readonly [{
                                                                                                        name: "interfaceId";
                                                                                                        internalType: "bytes4";
                                                                                                        type: "bytes4";
                                                                                                    }];
                                                                                                    name: "supportsInterface";
                                                                                                    outputs: readonly [{
                                                                                                        name: "";
                                                                                                        internalType: "bool";
                                                                                                        type: "bool";
                                                                                                    }];
                                                                                                }, {
                                                                                                    stateMutability: "view";
                                                                                                    type: "function";
                                                                                                    inputs: readonly [];
                                                                                                    name: "symbol";
                                                                                                    outputs: readonly [{
                                                                                                        name: "";
                                                                                                        internalType: "string";
                                                                                                        type: "string";
                                                                                                    }];
                                                                                                }, {
                                                                                                    stateMutability: "view";
                                                                                                    type: "function";
                                                                                                    inputs: readonly [{
                                                                                                        name: "id";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                    name: "tokenURI";
                                                                                                    outputs: readonly [{
                                                                                                        name: "";
                                                                                                        internalType: "string";
                                                                                                        type: "string";
                                                                                                    }];
                                                                                                }, {
                                                                                                    stateMutability: "nonpayable";
                                                                                                    type: "function";
                                                                                                    inputs: readonly [{
                                                                                                        name: "from";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "to";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "id";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                    name: "transferFrom";
                                                                                                    outputs: readonly [];
                                                                                                }], {}, {}, `0x${string}`>

                                                                                                +
                                                                                              • Defined in src/blockchain.ts:93
                                                                                                • @@ -126,7 +126,7 @@

                                                                                                  Parameters

                                                                                                  nftAddress: `0x${string}`

                                                                                                Returns GetContractReturnType<readonly [{
                                                                                                    type: "event";
                                                                                                    anonymous: false;
                                                                                                    inputs: readonly [{
                                                                                                        name: "owner";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                        indexed: true;
                                                                                                    }, {
                                                                                                        name: "spender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                        indexed: true;
                                                                                                    }, {
                                                                                                        name: "amount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                        indexed: false;
                                                                                                    }];
                                                                                                    name: "Approval";
                                                                                                }, {
                                                                                                    type: "event";
                                                                                                    anonymous: false;
                                                                                                    inputs: readonly [{
                                                                                                        name: "from";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                        indexed: true;
                                                                                                    }, {
                                                                                                        name: "to";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                        indexed: true;
                                                                                                    }, {
                                                                                                        name: "amount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                        indexed: false;
                                                                                                    }];
                                                                                                    name: "Transfer";
                                                                                                }, {
                                                                                                    stateMutability: "view";
                                                                                                    type: "function";
                                                                                                    inputs: readonly [];
                                                                                                    name: "DOMAIN_SEPARATOR";
                                                                                                    outputs: readonly [{
                                                                                                        name: "";
                                                                                                        internalType: "bytes32";
                                                                                                        type: "bytes32";
                                                                                                    }];
                                                                                                }, {
                                                                                                    stateMutability: "view";
                                                                                                    type: "function";
                                                                                                    inputs: readonly [{
                                                                                                        name: "";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }];
                                                                                                    name: "allowance";
                                                                                                    outputs: readonly [{
                                                                                                        name: "";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }, {
                                                                                                    stateMutability: "nonpayable";
                                                                                                    type: "function";
                                                                                                    inputs: readonly [{
                                                                                                        name: "spender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "amount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                    name: "approve";
                                                                                                    outputs: readonly [{
                                                                                                        name: "";
                                                                                                        internalType: "bool";
                                                                                                        type: "bool";
                                                                                                    }];
                                                                                                }, {
                                                                                                    stateMutability: "view";
                                                                                                    type: "function";
                                                                                                    inputs: readonly [{
                                                                                                        name: "";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }];
                                                                                                    name: "balanceOf";
                                                                                                    outputs: readonly [{
                                                                                                        name: "";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }, {
                                                                                                    stateMutability: "view";
                                                                                                    type: "function";
                                                                                                    inputs: readonly [];
                                                                                                    name: "decimals";
                                                                                                    outputs: readonly [{
                                                                                                        name: "";
                                                                                                        internalType: "uint8";
                                                                                                        type: "uint8";
                                                                                                    }];
                                                                                                }, {
                                                                                                    stateMutability: "view";
                                                                                                    type: "function";
                                                                                                    inputs: readonly [];
                                                                                                    name: "name";
                                                                                                    outputs: readonly [{
                                                                                                        name: "";
                                                                                                        internalType: "string";
                                                                                                        type: "string";
                                                                                                    }];
                                                                                                }, {
                                                                                                    stateMutability: "view";
                                                                                                    type: "function";
                                                                                                    inputs: readonly [{
                                                                                                        name: "";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }];
                                                                                                    name: "nonces";
                                                                                                    outputs: readonly [{
                                                                                                        name: "";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }, {
                                                                                                    stateMutability: "nonpayable";
                                                                                                    type: "function";
                                                                                                    inputs: readonly [{
                                                                                                        name: "owner";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "spender";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "value";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "deadline";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "v";
                                                                                                        internalType: "uint8";
                                                                                                        type: "uint8";
                                                                                                    }, {
                                                                                                        name: "r";
                                                                                                        internalType: "bytes32";
                                                                                                        type: "bytes32";
                                                                                                    }, {
                                                                                                        name: "s";
                                                                                                        internalType: "bytes32";
                                                                                                        type: "bytes32";
                                                                                                    }];
                                                                                                    name: "permit";
                                                                                                    outputs: readonly [];
                                                                                                }, {
                                                                                                    stateMutability: "view";
                                                                                                    type: "function";
                                                                                                    inputs: readonly [];
                                                                                                    name: "symbol";
                                                                                                    outputs: readonly [{
                                                                                                        name: "";
                                                                                                        internalType: "string";
                                                                                                        type: "string";
                                                                                                    }];
                                                                                                }, {
                                                                                                    stateMutability: "view";
                                                                                                    type: "function";
                                                                                                    inputs: readonly [];
                                                                                                    name: "totalSupply";
                                                                                                    outputs: readonly [{
                                                                                                        name: "";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                }, {
                                                                                                    stateMutability: "nonpayable";
                                                                                                    type: "function";
                                                                                                    inputs: readonly [{
                                                                                                        name: "to";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "amount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                    name: "transfer";
                                                                                                    outputs: readonly [{
                                                                                                        name: "";
                                                                                                        internalType: "bool";
                                                                                                        type: "bool";
                                                                                                    }];
                                                                                                }, {
                                                                                                    stateMutability: "nonpayable";
                                                                                                    type: "function";
                                                                                                    inputs: readonly [{
                                                                                                        name: "from";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "to";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "amount";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                    name: "transferFrom";
                                                                                                    outputs: readonly [{
                                                                                                        name: "";
                                                                                                        internalType: "bool";
                                                                                                        type: "bool";
                                                                                                    }];
                                                                                                }], {}, {}, `0x${string}`>

                                                                                                +
                                                                                              • Defined in src/blockchain.ts:104
                                                                                              • Properties

                                                                                                @@ -136,7 +136,7 @@
                                                                                                +
                                                                                              • Defined in src/blockchain.ts:43
                                                                                              • publicClient: {}
                                                                                                @@ -144,37 +144,37 @@
                                                                                                +
                                                                                              • Defined in src/blockchain.ts:44
                                                                                              • MultiSourceLoanV4: MslV4
                                                                                                +
                                                                                              • Defined in src/blockchain.ts:46
                                                                                              • MultiSourceLoanV5: MslV5
                                                                                                +
                                                                                              • Defined in src/blockchain.ts:47
                                                                                              • AuctionLoanLiquidatorV4: AllV4
                                                                                                +
                                                                                              • Defined in src/blockchain.ts:48
                                                                                              • AuctionLoanLiquidatorV5: AllV5
                                                                                                +
                                                                                              • Defined in src/blockchain.ts:49
                                                                                              • Leverage: Leverage
                                                                                                +
                                                                                              • Defined in src/blockchain.ts:50
                                                                                              • Seaport: Seaport
                                                                                                +
                                                                                              • Defined in src/blockchain.ts:51
                                                                                              • @@ -23,7 +23,7 @@

                                                                                                Hierarchy

                                                                                                • Leverage
                                                                                                +
                                                                                              • Defined in src/contracts/Leverage.ts:20
                                                                                              • @@ -71,7 +71,7 @@
                                                                                                mslAddressReturns Leverage
                                                                                                +
                                                                                              • Defined in src/contracts/Leverage.ts:23
                                                                                              • Methods

                                                                                                @@ -97,7 +97,7 @@
                                                                                                expirationTimecallbackData: `0x${string}`

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

                                                                                                +
                                                                                              • Defined in src/contracts/Leverage.ts:41
                                                                                                • @@ -117,7 +117,7 @@
                                                                                                  callbackDatashouldDelegate: boolean

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

                                                                                                +
                                                                                              • Defined in src/contracts/Leverage.ts:83
                                                                                                • @@ -135,7 +135,7 @@
                                                                                                  leverageBuyDataethToSend: bigint

                                                                                                Returns Promise<{
                                                                                                    txHash: `0x${string}`;
                                                                                                    waitTxInBlock: (() => Promise<{
                                                                                                        _loanIds: readonly bigint[];
                                                                                                    }>);
                                                                                                }>

                                                                                                +
                                                                                              • Defined in src/contracts/Leverage.ts:102
                                                                                                • @@ -155,26 +155,26 @@
                                                                                                  callbackDatashouldDelegate: boolean

                                                                                                Returns Promise<{
                                                                                                    txHash: `0x${string}`;
                                                                                                    waitTxInBlock: (() => Promise<{
                                                                                                        _loanIds: readonly bigint[];
                                                                                                    }>);
                                                                                                }>

                                                                                                +
                                                                                              • Defined in src/contracts/Leverage.ts:167
                                                                                              • Properties

                                                                                                mslAddress: `0x${string}`
                                                                                                +
                                                                                              • Defined in src/contracts/Leverage.ts:21
                                                                                              • abi: readonly [{
                                                                                                    stateMutability: "nonpayable";
                                                                                                    type: "constructor";
                                                                                                    inputs: readonly [{
                                                                                                        name: "_multiSourceLoanAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "_marketplaceContracts";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "_wethAddress";
                                                                                                        internalType: "address payable";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "_punkMarketAddress";
                                                                                                        internalType: "address payable";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "_wrappedPunkAddress";
                                                                                                        internalType: "address payable";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "_seaportAddress";
                                                                                                        internalType: "address payable";
                                                                                                        type: "address";
                                                                                                    }];
                                                                                                }, {
                                                                                                    type: "error";
                                                                                                    inputs: readonly [];
                                                                                                    name: "AddressZeroError";
                                                                                                }, {
                                                                                                    type: "error";
                                                                                                    inputs: readonly [];
                                                                                                    name: "CouldNotReturnEthError";
                                                                                                }, {
                                                                                                    type: "error";
                                                                                                    inputs: readonly [];
                                                                                                    name: "InvalidAddressUpdateError";
                                                                                                }, {
                                                                                                    type: "error";
                                                                                                    inputs: readonly [];
                                                                                                    name: "InvalidCallbackError";
                                                                                                }, {
                                                                                                    type: "error";
                                                                                                    inputs: readonly [];
                                                                                                    name: "MarketplaceAddressNotWhitelisted";
                                                                                                }, {
                                                                                                    type: "error";
                                                                                                    inputs: readonly [];
                                                                                                    name: "OnlyMultiSourceLoanError";
                                                                                                }, {
                                                                                                    type: "error";
                                                                                                    inputs: readonly [];
                                                                                                    name: "OnlyWethSupportedError";
                                                                                                }, {
                                                                                                    type: "event";
                                                                                                    anonymous: false;
                                                                                                    inputs: readonly [{
                                                                                                        name: "_loanIds";
                                                                                                        internalType: "uint256[]";
                                                                                                        type: "uint256[]";
                                                                                                        indexed: false;
                                                                                                    }];
                                                                                                    name: "BNPLLoansStarted";
                                                                                                }, {
                                                                                                    type: "event";
                                                                                                    anonymous: false;
                                                                                                    inputs: readonly [{
                                                                                                        name: "_newAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                        indexed: false;
                                                                                                    }];
                                                                                                    name: "MultiSourceLoanPendingUpdate";
                                                                                                }, {
                                                                                                    type: "event";
                                                                                                    anonymous: false;
                                                                                                    inputs: readonly [{
                                                                                                        name: "_newAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                        indexed: false;
                                                                                                    }];
                                                                                                    name: "MultiSourceLoanUpdated";
                                                                                                }, {
                                                                                                    type: "event";
                                                                                                    anonymous: false;
                                                                                                    inputs: readonly [{
                                                                                                        name: "user";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                        indexed: true;
                                                                                                    }, {
                                                                                                        name: "newOwner";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                        indexed: true;
                                                                                                    }];
                                                                                                    name: "OwnershipTransferred";
                                                                                                }, {
                                                                                                    type: "event";
                                                                                                    anonymous: false;
                                                                                                    inputs: readonly [{
                                                                                                        name: "_newAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                        indexed: false;
                                                                                                    }];
                                                                                                    name: "SeaportPendingUpdate";
                                                                                                }, {
                                                                                                    type: "event";
                                                                                                    anonymous: false;
                                                                                                    inputs: readonly [{
                                                                                                        name: "_newAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                        indexed: false;
                                                                                                    }];
                                                                                                    name: "SeaportUpdated";
                                                                                                }, {
                                                                                                    type: "event";
                                                                                                    anonymous: false;
                                                                                                    inputs: readonly [{
                                                                                                        name: "_loanIds";
                                                                                                        internalType: "uint256[]";
                                                                                                        type: "uint256[]";
                                                                                                        indexed: false;
                                                                                                    }];
                                                                                                    name: "SellAndRepayExecuted";
                                                                                                }, {
                                                                                                    stateMutability: "payable";
                                                                                                    type: "fallback";
                                                                                                }, {
                                                                                                    stateMutability: "nonpayable";
                                                                                                    type: "function";
                                                                                                    inputs: readonly [{
                                                                                                        name: "_loan";
                                                                                                        internalType: "struct IMultiSourceLoan.Loan";
                                                                                                        type: "tuple";
                                                                                                        components: readonly [{
                                                                                                            name: "borrower";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "nftCollateralTokenId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "nftCollateralAddress";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAddress";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "duration";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "source";
                                                                                                            internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                            type: "tuple[]";
                                                                                                            components: readonly [{
                                                                                                                name: "loanId";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "lender";
                                                                                                                internalType: "address";
                                                                                                                type: "address";
                                                                                                            }, {
                                                                                                                name: "principalAmount";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "accruedInterest";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "startTime";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "aprBps";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }];
                                                                                                        }];
                                                                                                    }, {
                                                                                                        name: "_executionData";
                                                                                                        internalType: "bytes";
                                                                                                        type: "bytes";
                                                                                                    }];
                                                                                                    name: "afterNFTTransfer";
                                                                                                    outputs: readonly [{
                                                                                                        name: "";
                                                                                                        internalType: "bytes4";
                                                                                                        type: "bytes4";
                                                                                                    }];
                                                                                                }, {
                                                                                                    stateMutability: "nonpayable";
                                                                                                    type: "function";
                                                                                                    inputs: readonly [{
                                                                                                        name: "_loan";
                                                                                                        internalType: "struct IMultiSourceLoan.Loan";
                                                                                                        type: "tuple";
                                                                                                        components: readonly [{
                                                                                                            name: "borrower";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "nftCollateralTokenId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "nftCollateralAddress";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAddress";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "duration";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "source";
                                                                                                            internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                            type: "tuple[]";
                                                                                                            components: readonly [{
                                                                                                                name: "loanId";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "lender";
                                                                                                                internalType: "address";
                                                                                                                type: "address";
                                                                                                            }, {
                                                                                                                name: "principalAmount";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "accruedInterest";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "startTime";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "aprBps";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }];
                                                                                                        }];
                                                                                                    }, {
                                                                                                        name: "_fee";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "_executionData";
                                                                                                        internalType: "bytes";
                                                                                                        type: "bytes";
                                                                                                    }];
                                                                                                    name: "afterPrincipalTransfer";
                                                                                                    outputs: readonly [{
                                                                                                        name: "";
                                                                                                        internalType: "bytes4";
                                                                                                        type: "bytes4";
                                                                                                    }];
                                                                                                }, {
                                                                                                    stateMutability: "payable";
                                                                                                    type: "function";
                                                                                                    inputs: readonly [{
                                                                                                        name: "_executionData";
                                                                                                        internalType: "bytes[]";
                                                                                                        type: "bytes[]";
                                                                                                    }];
                                                                                                    name: "buy";
                                                                                                    outputs: readonly [{
                                                                                                        name: "";
                                                                                                        internalType: "uint256[]";
                                                                                                        type: "uint256[]";
                                                                                                    }, {
                                                                                                        name: "";
                                                                                                        internalType: "struct IMultiSourceLoan.Loan[]";
                                                                                                        type: "tuple[]";
                                                                                                        components: readonly [{
                                                                                                            name: "borrower";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "nftCollateralTokenId";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "nftCollateralAddress";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAddress";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "principalAmount";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "startTime";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "duration";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "source";
                                                                                                            internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                            type: "tuple[]";
                                                                                                            components: readonly [{
                                                                                                                name: "loanId";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "lender";
                                                                                                                internalType: "address";
                                                                                                                type: "address";
                                                                                                            }, {
                                                                                                                name: "principalAmount";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "accruedInterest";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "startTime";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "aprBps";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }];
                                                                                                        }];
                                                                                                    }];
                                                                                                }, {
                                                                                                    stateMutability: "nonpayable";
                                                                                                    type: "function";
                                                                                                    inputs: readonly [{
                                                                                                        name: "_newAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }];
                                                                                                    name: "finalUpdateMultiSourceLoanAddress";
                                                                                                    outputs: readonly [];
                                                                                                }, {
                                                                                                    stateMutability: "nonpayable";
                                                                                                    type: "function";
                                                                                                    inputs: readonly [{
                                                                                                        name: "_newAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }];
                                                                                                    name: "finalUpdateSeaportAddress";
                                                                                                    outputs: readonly [];
                                                                                                }, {
                                                                                                    stateMutability: "view";
                                                                                                    type: "function";
                                                                                                    inputs: readonly [];
                                                                                                    name: "getMultiSourceLoanAddress";
                                                                                                    outputs: readonly [{
                                                                                                        name: "";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }];
                                                                                                }, {
                                                                                                    stateMutability: "view";
                                                                                                    type: "function";
                                                                                                    inputs: readonly [];
                                                                                                    name: "getSeaportAddress";
                                                                                                    outputs: readonly [{
                                                                                                        name: "";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }];
                                                                                                }, {
                                                                                                    stateMutability: "nonpayable";
                                                                                                    type: "function";
                                                                                                    inputs: readonly [{
                                                                                                        name: "";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "";
                                                                                                        internalType: "uint256";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "";
                                                                                                        internalType: "bytes";
                                                                                                        type: "bytes";
                                                                                                    }];
                                                                                                    name: "onERC721Received";
                                                                                                    outputs: readonly [{
                                                                                                        name: "";
                                                                                                        internalType: "bytes4";
                                                                                                        type: "bytes4";
                                                                                                    }];
                                                                                                }, {
                                                                                                    stateMutability: "view";
                                                                                                    type: "function";
                                                                                                    inputs: readonly [];
                                                                                                    name: "owner";
                                                                                                    outputs: readonly [{
                                                                                                        name: "";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }];
                                                                                                }, {
                                                                                                    stateMutability: "nonpayable";
                                                                                                    type: "function";
                                                                                                    inputs: readonly [{
                                                                                                        name: "_executionData";
                                                                                                        internalType: "bytes[]";
                                                                                                        type: "bytes[]";
                                                                                                    }];
                                                                                                    name: "sell";
                                                                                                    outputs: readonly [];
                                                                                                }, {
                                                                                                    stateMutability: "nonpayable";
                                                                                                    type: "function";
                                                                                                    inputs: readonly [{
                                                                                                        name: "newOwner";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }];
                                                                                                    name: "transferOwnership";
                                                                                                    outputs: readonly [];
                                                                                                }, {
                                                                                                    stateMutability: "nonpayable";
                                                                                                    type: "function";
                                                                                                    inputs: readonly [{
                                                                                                        name: "_newAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }];
                                                                                                    name: "updateMultiSourceLoanAddressFirst";
                                                                                                    outputs: readonly [];
                                                                                                }, {
                                                                                                    stateMutability: "nonpayable";
                                                                                                    type: "function";
                                                                                                    inputs: readonly [{
                                                                                                        name: "_newAddress";
                                                                                                        internalType: "address";
                                                                                                        type: "address";
                                                                                                    }];
                                                                                                    name: "updateSeaportAddressFirst";
                                                                                                    outputs: readonly [];
                                                                                                }, {
                                                                                                    stateMutability: "payable";
                                                                                                    type: "receive";
                                                                                                }]
                                                                                                +
                                                                                              • Defined in src/contracts/Contract.ts:16
                                                                                              • address: `0x${string}`
                                                                                                +
                                                                                              • Defined in src/contracts/Contract.ts:17
                                                                                              • bcClient: {}
                                                                                                @@ -183,7 +183,7 @@

                                                                                                Type declaration

                                                                                                  +
                                                                                                • Defined in src/contracts/Contract.ts:18
                                                                                                • wallet: {}
                                                                                                  @@ -192,7 +192,7 @@

                                                                                                  Type declaration

                                                                                                    +
                                                                                                  • Defined in src/contracts/Contract.ts:19
                                                                                                  • contract: GetContractReturnType<readonly [{
                                                                                                        stateMutability: "nonpayable";
                                                                                                        type: "constructor";
                                                                                                        inputs: readonly [{
                                                                                                            name: "_multiSourceLoanAddress";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "_marketplaceContracts";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "_wethAddress";
                                                                                                            internalType: "address payable";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "_punkMarketAddress";
                                                                                                            internalType: "address payable";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "_wrappedPunkAddress";
                                                                                                            internalType: "address payable";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "_seaportAddress";
                                                                                                            internalType: "address payable";
                                                                                                            type: "address";
                                                                                                        }];
                                                                                                    }, {
                                                                                                        type: "error";
                                                                                                        inputs: readonly [];
                                                                                                        name: "AddressZeroError";
                                                                                                    }, {
                                                                                                        type: "error";
                                                                                                        inputs: readonly [];
                                                                                                        name: "CouldNotReturnEthError";
                                                                                                    }, {
                                                                                                        type: "error";
                                                                                                        inputs: readonly [];
                                                                                                        name: "InvalidAddressUpdateError";
                                                                                                    }, {
                                                                                                        type: "error";
                                                                                                        inputs: readonly [];
                                                                                                        name: "InvalidCallbackError";
                                                                                                    }, {
                                                                                                        type: "error";
                                                                                                        inputs: readonly [];
                                                                                                        name: "MarketplaceAddressNotWhitelisted";
                                                                                                    }, {
                                                                                                        type: "error";
                                                                                                        inputs: readonly [];
                                                                                                        name: "OnlyMultiSourceLoanError";
                                                                                                    }, {
                                                                                                        type: "error";
                                                                                                        inputs: readonly [];
                                                                                                        name: "OnlyWethSupportedError";
                                                                                                    }, {
                                                                                                        type: "event";
                                                                                                        anonymous: false;
                                                                                                        inputs: readonly [{
                                                                                                            name: "_loanIds";
                                                                                                            internalType: "uint256[]";
                                                                                                            type: "uint256[]";
                                                                                                            indexed: false;
                                                                                                        }];
                                                                                                        name: "BNPLLoansStarted";
                                                                                                    }, {
                                                                                                        type: "event";
                                                                                                        anonymous: false;
                                                                                                        inputs: readonly [{
                                                                                                            name: "_newAddress";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                            indexed: false;
                                                                                                        }];
                                                                                                        name: "MultiSourceLoanPendingUpdate";
                                                                                                    }, {
                                                                                                        type: "event";
                                                                                                        anonymous: false;
                                                                                                        inputs: readonly [{
                                                                                                            name: "_newAddress";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                            indexed: false;
                                                                                                        }];
                                                                                                        name: "MultiSourceLoanUpdated";
                                                                                                    }, {
                                                                                                        type: "event";
                                                                                                        anonymous: false;
                                                                                                        inputs: readonly [{
                                                                                                            name: "user";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                            indexed: true;
                                                                                                        }, {
                                                                                                            name: "newOwner";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                            indexed: true;
                                                                                                        }];
                                                                                                        name: "OwnershipTransferred";
                                                                                                    }, {
                                                                                                        type: "event";
                                                                                                        anonymous: false;
                                                                                                        inputs: readonly [{
                                                                                                            name: "_newAddress";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                            indexed: false;
                                                                                                        }];
                                                                                                        name: "SeaportPendingUpdate";
                                                                                                    }, {
                                                                                                        type: "event";
                                                                                                        anonymous: false;
                                                                                                        inputs: readonly [{
                                                                                                            name: "_newAddress";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                            indexed: false;
                                                                                                        }];
                                                                                                        name: "SeaportUpdated";
                                                                                                    }, {
                                                                                                        type: "event";
                                                                                                        anonymous: false;
                                                                                                        inputs: readonly [{
                                                                                                            name: "_loanIds";
                                                                                                            internalType: "uint256[]";
                                                                                                            type: "uint256[]";
                                                                                                            indexed: false;
                                                                                                        }];
                                                                                                        name: "SellAndRepayExecuted";
                                                                                                    }, {
                                                                                                        stateMutability: "payable";
                                                                                                        type: "fallback";
                                                                                                    }, {
                                                                                                        stateMutability: "nonpayable";
                                                                                                        type: "function";
                                                                                                        inputs: readonly [{
                                                                                                            name: "_loan";
                                                                                                            internalType: "struct IMultiSourceLoan.Loan";
                                                                                                            type: "tuple";
                                                                                                            components: readonly [{
                                                                                                                name: "borrower";
                                                                                                                internalType: "address";
                                                                                                                type: "address";
                                                                                                            }, {
                                                                                                                name: "nftCollateralTokenId";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "nftCollateralAddress";
                                                                                                                internalType: "address";
                                                                                                                type: "address";
                                                                                                            }, {
                                                                                                                name: "principalAddress";
                                                                                                                internalType: "address";
                                                                                                                type: "address";
                                                                                                            }, {
                                                                                                                name: "principalAmount";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "startTime";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "duration";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "source";
                                                                                                                internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                type: "tuple[]";
                                                                                                                components: readonly [{
                                                                                                                    name: "loanId";
                                                                                                                    internalType: "uint256";
                                                                                                                    type: "uint256";
                                                                                                                }, {
                                                                                                                    name: "lender";
                                                                                                                    internalType: "address";
                                                                                                                    type: "address";
                                                                                                                }, {
                                                                                                                    name: "principalAmount";
                                                                                                                    internalType: "uint256";
                                                                                                                    type: "uint256";
                                                                                                                }, {
                                                                                                                    name: "accruedInterest";
                                                                                                                    internalType: "uint256";
                                                                                                                    type: "uint256";
                                                                                                                }, {
                                                                                                                    name: "startTime";
                                                                                                                    internalType: "uint256";
                                                                                                                    type: "uint256";
                                                                                                                }, {
                                                                                                                    name: "aprBps";
                                                                                                                    internalType: "uint256";
                                                                                                                    type: "uint256";
                                                                                                                }];
                                                                                                            }];
                                                                                                        }, {
                                                                                                            name: "_executionData";
                                                                                                            internalType: "bytes";
                                                                                                            type: "bytes";
                                                                                                        }];
                                                                                                        name: "afterNFTTransfer";
                                                                                                        outputs: readonly [{
                                                                                                            name: "";
                                                                                                            internalType: "bytes4";
                                                                                                            type: "bytes4";
                                                                                                        }];
                                                                                                    }, {
                                                                                                        stateMutability: "nonpayable";
                                                                                                        type: "function";
                                                                                                        inputs: readonly [{
                                                                                                            name: "_loan";
                                                                                                            internalType: "struct IMultiSourceLoan.Loan";
                                                                                                            type: "tuple";
                                                                                                            components: readonly [{
                                                                                                                name: "borrower";
                                                                                                                internalType: "address";
                                                                                                                type: "address";
                                                                                                            }, {
                                                                                                                name: "nftCollateralTokenId";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "nftCollateralAddress";
                                                                                                                internalType: "address";
                                                                                                                type: "address";
                                                                                                            }, {
                                                                                                                name: "principalAddress";
                                                                                                                internalType: "address";
                                                                                                                type: "address";
                                                                                                            }, {
                                                                                                                name: "principalAmount";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "startTime";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "duration";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "source";
                                                                                                                internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                type: "tuple[]";
                                                                                                                components: readonly [{
                                                                                                                    name: "loanId";
                                                                                                                    internalType: "uint256";
                                                                                                                    type: "uint256";
                                                                                                                }, {
                                                                                                                    name: "lender";
                                                                                                                    internalType: "address";
                                                                                                                    type: "address";
                                                                                                                }, {
                                                                                                                    name: "principalAmount";
                                                                                                                    internalType: "uint256";
                                                                                                                    type: "uint256";
                                                                                                                }, {
                                                                                                                    name: "accruedInterest";
                                                                                                                    internalType: "uint256";
                                                                                                                    type: "uint256";
                                                                                                                }, {
                                                                                                                    name: "startTime";
                                                                                                                    internalType: "uint256";
                                                                                                                    type: "uint256";
                                                                                                                }, {
                                                                                                                    name: "aprBps";
                                                                                                                    internalType: "uint256";
                                                                                                                    type: "uint256";
                                                                                                                }];
                                                                                                            }];
                                                                                                        }, {
                                                                                                            name: "_fee";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "_executionData";
                                                                                                            internalType: "bytes";
                                                                                                            type: "bytes";
                                                                                                        }];
                                                                                                        name: "afterPrincipalTransfer";
                                                                                                        outputs: readonly [{
                                                                                                            name: "";
                                                                                                            internalType: "bytes4";
                                                                                                            type: "bytes4";
                                                                                                        }];
                                                                                                    }, {
                                                                                                        stateMutability: "payable";
                                                                                                        type: "function";
                                                                                                        inputs: readonly [{
                                                                                                            name: "_executionData";
                                                                                                            internalType: "bytes[]";
                                                                                                            type: "bytes[]";
                                                                                                        }];
                                                                                                        name: "buy";
                                                                                                        outputs: readonly [{
                                                                                                            name: "";
                                                                                                            internalType: "uint256[]";
                                                                                                            type: "uint256[]";
                                                                                                        }, {
                                                                                                            name: "";
                                                                                                            internalType: "struct IMultiSourceLoan.Loan[]";
                                                                                                            type: "tuple[]";
                                                                                                            components: readonly [{
                                                                                                                name: "borrower";
                                                                                                                internalType: "address";
                                                                                                                type: "address";
                                                                                                            }, {
                                                                                                                name: "nftCollateralTokenId";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "nftCollateralAddress";
                                                                                                                internalType: "address";
                                                                                                                type: "address";
                                                                                                            }, {
                                                                                                                name: "principalAddress";
                                                                                                                internalType: "address";
                                                                                                                type: "address";
                                                                                                            }, {
                                                                                                                name: "principalAmount";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "startTime";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "duration";
                                                                                                                internalType: "uint256";
                                                                                                                type: "uint256";
                                                                                                            }, {
                                                                                                                name: "source";
                                                                                                                internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                type: "tuple[]";
                                                                                                                components: readonly [{
                                                                                                                    name: "loanId";
                                                                                                                    internalType: "uint256";
                                                                                                                    type: "uint256";
                                                                                                                }, {
                                                                                                                    name: "lender";
                                                                                                                    internalType: "address";
                                                                                                                    type: "address";
                                                                                                                }, {
                                                                                                                    name: "principalAmount";
                                                                                                                    internalType: "uint256";
                                                                                                                    type: "uint256";
                                                                                                                }, {
                                                                                                                    name: "accruedInterest";
                                                                                                                    internalType: "uint256";
                                                                                                                    type: "uint256";
                                                                                                                }, {
                                                                                                                    name: "startTime";
                                                                                                                    internalType: "uint256";
                                                                                                                    type: "uint256";
                                                                                                                }, {
                                                                                                                    name: "aprBps";
                                                                                                                    internalType: "uint256";
                                                                                                                    type: "uint256";
                                                                                                                }];
                                                                                                            }];
                                                                                                        }];
                                                                                                    }, {
                                                                                                        stateMutability: "nonpayable";
                                                                                                        type: "function";
                                                                                                        inputs: readonly [{
                                                                                                            name: "_newAddress";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }];
                                                                                                        name: "finalUpdateMultiSourceLoanAddress";
                                                                                                        outputs: readonly [];
                                                                                                    }, {
                                                                                                        stateMutability: "nonpayable";
                                                                                                        type: "function";
                                                                                                        inputs: readonly [{
                                                                                                            name: "_newAddress";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }];
                                                                                                        name: "finalUpdateSeaportAddress";
                                                                                                        outputs: readonly [];
                                                                                                    }, {
                                                                                                        stateMutability: "view";
                                                                                                        type: "function";
                                                                                                        inputs: readonly [];
                                                                                                        name: "getMultiSourceLoanAddress";
                                                                                                        outputs: readonly [{
                                                                                                            name: "";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }];
                                                                                                    }, {
                                                                                                        stateMutability: "view";
                                                                                                        type: "function";
                                                                                                        inputs: readonly [];
                                                                                                        name: "getSeaportAddress";
                                                                                                        outputs: readonly [{
                                                                                                            name: "";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }];
                                                                                                    }, {
                                                                                                        stateMutability: "nonpayable";
                                                                                                        type: "function";
                                                                                                        inputs: readonly [{
                                                                                                            name: "";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }, {
                                                                                                            name: "";
                                                                                                            internalType: "uint256";
                                                                                                            type: "uint256";
                                                                                                        }, {
                                                                                                            name: "";
                                                                                                            internalType: "bytes";
                                                                                                            type: "bytes";
                                                                                                        }];
                                                                                                        name: "onERC721Received";
                                                                                                        outputs: readonly [{
                                                                                                            name: "";
                                                                                                            internalType: "bytes4";
                                                                                                            type: "bytes4";
                                                                                                        }];
                                                                                                    }, {
                                                                                                        stateMutability: "view";
                                                                                                        type: "function";
                                                                                                        inputs: readonly [];
                                                                                                        name: "owner";
                                                                                                        outputs: readonly [{
                                                                                                            name: "";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }];
                                                                                                    }, {
                                                                                                        stateMutability: "nonpayable";
                                                                                                        type: "function";
                                                                                                        inputs: readonly [{
                                                                                                            name: "_executionData";
                                                                                                            internalType: "bytes[]";
                                                                                                            type: "bytes[]";
                                                                                                        }];
                                                                                                        name: "sell";
                                                                                                        outputs: readonly [];
                                                                                                    }, {
                                                                                                        stateMutability: "nonpayable";
                                                                                                        type: "function";
                                                                                                        inputs: readonly [{
                                                                                                            name: "newOwner";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }];
                                                                                                        name: "transferOwnership";
                                                                                                        outputs: readonly [];
                                                                                                    }, {
                                                                                                        stateMutability: "nonpayable";
                                                                                                        type: "function";
                                                                                                        inputs: readonly [{
                                                                                                            name: "_newAddress";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }];
                                                                                                        name: "updateMultiSourceLoanAddressFirst";
                                                                                                        outputs: readonly [];
                                                                                                    }, {
                                                                                                        stateMutability: "nonpayable";
                                                                                                        type: "function";
                                                                                                        inputs: readonly [{
                                                                                                            name: "_newAddress";
                                                                                                            internalType: "address";
                                                                                                            type: "address";
                                                                                                        }];
                                                                                                        name: "updateSeaportAddressFirst";
                                                                                                        outputs: readonly [];
                                                                                                    }, {
                                                                                                        stateMutability: "payable";
                                                                                                        type: "receive";
                                                                                                    }], {}, {}, `0x${string}`>
                                                                                                    @@ -204,7 +204,7 @@

                                                                                                    Type declaration

                                                                                                      +
                                                                                                    • Defined in src/contracts/Contract.ts:20
                                                                                                    • safeContractWrite: {
                                                                                                          owner: ((args, options?) => Promise<`0x${string}`>);
                                                                                                          transferOwnership: ((args, options?) => Promise<`0x${string}`>);
                                                                                                          onERC721Received: ((args, options?) => Promise<`0x${string}`>);
                                                                                                          afterNFTTransfer: ((args, options?) => Promise<`0x${string}`>);
                                                                                                          afterPrincipalTransfer: ((args, options?) => Promise<`0x${string}`>);
                                                                                                          buy: ((args, options?) => Promise<`0x${string}`>);
                                                                                                          finalUpdateMultiSourceLoanAddress: ((args, options?) => Promise<`0x${string}`>);
                                                                                                          finalUpdateSeaportAddress: ((args, options?) => Promise<`0x${string}`>);
                                                                                                          getMultiSourceLoanAddress: ((args, options?) => Promise<`0x${string}`>);
                                                                                                          getSeaportAddress: ((args, options?) => Promise<`0x${string}`>);
                                                                                                          sell: ((args, options?) => Promise<`0x${string}`>);
                                                                                                          updateMultiSourceLoanAddressFirst: ((args, options?) => Promise<`0x${string}`>);
                                                                                                          updateSeaportAddressFirst: ((args, options?) => Promise<`0x${string}`>);
                                                                                                      }
                                                                                                      @@ -447,7 +447,7 @@
                                                                                                      Optional Returns Promise<`0x${string}`>
                                                                                                      +
                                                                                                    • Defined in src/contracts/Contract.ts:22
                                                                                                    • @@ -23,7 +23,7 @@

                                                                                                      Hierarchy

                                                                                                      • MslV4
                                                                                                      +
                                                                                                    • Defined in src/contracts/MslV4.ts:10
                                                                                                    • @@ -76,7 +76,7 @@
                                                                                                      walletClientReturns MslV4
                                                                                                      +
                                                                                                    • Defined in src/contracts/MslV4.ts:11
                                                                                                    • Methods

                                                                                                      @@ -127,7 +127,7 @@
                                                                                                      durationvalidators: readonly ({ validator: `0x${string}`; arguments: `0x${string}`; })[]

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

                                                                                                      +
                                                                                                    • Defined in src/contracts/MslV4.ts:21
                                                                                                      • @@ -168,7 +168,7 @@
                                                                                                        durationstrictImprovement: boolean

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

                                                                                                      +
                                                                                                    • Defined in src/contracts/MslV4.ts:58
                                                                                                      • @@ -184,7 +184,7 @@
                                                                                                        __namedParameters: id: bigint

                                                                                                      Returns Promise<{
                                                                                                          txHash: `0x${string}`;
                                                                                                          waitTxInBlock: (() => Promise<{
                                                                                                              lender: `0x${string}`;
                                                                                                              offerId: bigint;
                                                                                                          }>);
                                                                                                      }>

                                                                                                      +
                                                                                                    • Defined in src/contracts/MslV4.ts:87
                                                                                                      • @@ -200,7 +200,7 @@
                                                                                                        __namedParameters: minId: bigint

                                                                                                      Returns Promise<{
                                                                                                          txHash: `0x${string}`;
                                                                                                          waitTxInBlock: (() => Promise<{
                                                                                                              lender: `0x${string}`;
                                                                                                              minOfferId: bigint;
                                                                                                          }>);
                                                                                                      }>

                                                                                                      +
                                                                                                    • Defined in src/contracts/MslV4.ts:107
                                                                                                      • @@ -216,7 +216,7 @@
                                                                                                        __namedParameters: id: bigint

                                                                                                      Returns Promise<{
                                                                                                          txHash: `0x${string}`;
                                                                                                          waitTxInBlock: (() => Promise<{
                                                                                                              lender: `0x${string}`;
                                                                                                              renegotiationId: bigint;
                                                                                                          }>);
                                                                                                      }>

                                                                                                      +
                                                                                                    • Defined in src/contracts/MslV4.ts:128
                                                                                                      • @@ -232,7 +232,7 @@
                                                                                                        __namedParameters: minId: bigint

                                                                                                      Returns Promise<{
                                                                                                          txHash: `0x${string}`;
                                                                                                          waitTxInBlock: (() => Promise<{
                                                                                                              lender: `0x${string}`;
                                                                                                              renegotiationId: bigint;
                                                                                                          }>);
                                                                                                      }>

                                                                                                      +
                                                                                                    • Defined in src/contracts/MslV4.ts:148
                                                                                                      • @@ -283,7 +283,7 @@
                                                                                                        signaturetokenId: bigint

                                                                                                      Returns Promise<{
                                                                                                          txHash: `0x${string}`;
                                                                                                          waitTxInBlock: (() => Promise<{
                                                                                                              loan: {
                                                                                                                  contractAddress: `0x${string}`;
                                                                                                                  borrower: `0x${string}`;
                                                                                                                  nftCollateralTokenId: bigint;
                                                                                                                  nftCollateralAddress: `0x${string}`;
                                                                                                                  principalAddress: `0x${string}`;
                                                                                                                  principalAmount: bigint;
                                                                                                                  startTime: bigint;
                                                                                                                  duration: bigint;
                                                                                                                  source: readonly {
                                                                                                                      loanId: bigint;
                                                                                                                      lender: `0x${string}`;
                                                                                                                      principalAmount: bigint;
                                                                                                                      accruedInterest: bigint;
                                                                                                                      startTime: bigint;
                                                                                                                      aprBps: bigint;
                                                                                                                  }[];
                                                                                                                  id: string;
                                                                                                              };
                                                                                                              offerId: string;
                                                                                                          }>);
                                                                                                      }>

                                                                                                      +
                                                                                                    • Defined in src/contracts/MslV4.ts:168
                                                                                                      • @@ -301,7 +301,7 @@
                                                                                                        loanOptional nftReceiver?: `0x${string}`

                                                                                                      Returns Promise<{
                                                                                                          txHash: `0x${string}`;
                                                                                                          waitTxInBlock: (() => Promise<{
                                                                                                              loanId: bigint;
                                                                                                              totalRepayment: bigint;
                                                                                                              fee: bigint;
                                                                                                          }>);
                                                                                                      }>

                                                                                                      +
                                                                                                    • Defined in src/contracts/MslV4.ts:209
                                                                                                    • +
                                                                                                    • Defined in src/contracts/MslV4.ts:239
                                                                                                      • @@ -352,7 +352,7 @@
                                                                                                        signatureloan: LoanV4

                                                                                                      Returns Promise<{
                                                                                                          txHash: `0x${string}`;
                                                                                                          waitTxInBlock: (() => Promise<{
                                                                                                              loan: {
                                                                                                                  contractAddress: `0x${string}`;
                                                                                                                  borrower: `0x${string}`;
                                                                                                                  nftCollateralTokenId: bigint;
                                                                                                                  nftCollateralAddress: `0x${string}`;
                                                                                                                  principalAddress: `0x${string}`;
                                                                                                                  principalAmount: bigint;
                                                                                                                  startTime: bigint;
                                                                                                                  duration: bigint;
                                                                                                                  source: readonly {
                                                                                                                      loanId: bigint;
                                                                                                                      lender: `0x${string}`;
                                                                                                                      principalAmount: bigint;
                                                                                                                      accruedInterest: bigint;
                                                                                                                      startTime: bigint;
                                                                                                                      aprBps: bigint;
                                                                                                                  }[];
                                                                                                                  id: string;
                                                                                                              };
                                                                                                              renegotiationId: string;
                                                                                                          }>);
                                                                                                      }>

                                                                                                      +
                                                                                                    • Defined in src/contracts/MslV4.ts:243
                                                                                                      • @@ -393,7 +393,7 @@
                                                                                                        strictImprovementloan: LoanV4

                                                                                                      Returns Promise<{
                                                                                                          txHash: `0x${string}`;
                                                                                                          waitTxInBlock: (() => Promise<{
                                                                                                              loan: {
                                                                                                                  contractAddress: `0x${string}`;
                                                                                                                  borrower: `0x${string}`;
                                                                                                                  nftCollateralTokenId: bigint;
                                                                                                                  nftCollateralAddress: `0x${string}`;
                                                                                                                  principalAddress: `0x${string}`;
                                                                                                                  principalAmount: bigint;
                                                                                                                  startTime: bigint;
                                                                                                                  duration: bigint;
                                                                                                                  source: readonly {
                                                                                                                      loanId: bigint;
                                                                                                                      lender: `0x${string}`;
                                                                                                                      principalAmount: bigint;
                                                                                                                      accruedInterest: bigint;
                                                                                                                      startTime: bigint;
                                                                                                                      aprBps: bigint;
                                                                                                                  }[];
                                                                                                                  id: string;
                                                                                                              };
                                                                                                              renegotiationId: string;
                                                                                                          }>);
                                                                                                      }>

                                                                                                      +
                                                                                                    • Defined in src/contracts/MslV4.ts:283
                                                                                                      • @@ -409,7 +409,7 @@
                                                                                                        __namedParameters: loan: LoanV4

                                                                                                      Returns Promise<{
                                                                                                          txHash: `0x${string}`;
                                                                                                          waitTxInBlock: (() => Promise<{
                                                                                                              loanId: bigint;
                                                                                                          }>);
                                                                                                      }>

                                                                                                      +
                                                                                                    • Defined in src/contracts/MslV4.ts:320
                                                                                                    • Properties

                                                                                                      @@ -417,13 +417,13 @@
                                                                                                      +
                                                                                                    • Defined in src/contracts/Contract.ts:16
                                                                                                    • address: `0x${string}`
                                                                                                      +
                                                                                                    • Defined in src/contracts/Contract.ts:17
                                                                                                    • bcClient: {}
                                                                                                      @@ -432,7 +432,7 @@

                                                                                                      Type declaration

                                                                                                        +
                                                                                                      • Defined in src/contracts/Contract.ts:18
                                                                                                      • wallet: {}
                                                                                                        @@ -441,7 +441,7 @@

                                                                                                        Type declaration

                                                                                                          +
                                                                                                        • Defined in src/contracts/Contract.ts:19
                                                                                                        • contract: GetContractReturnType<readonly [{
                                                                                                              stateMutability: "nonpayable";
                                                                                                              type: "constructor";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "loanLiquidator";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                              }, {
                                                                                                                  name: "protocolFee";
                                                                                                                  internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                                  type: "tuple";
                                                                                                                  components: readonly [{
                                                                                                                      name: "recipient";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "fraction";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }];
                                                                                                              }, {
                                                                                                                  name: "currencyManager";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                              }, {
                                                                                                                  name: "collectionManager";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                              }, {
                                                                                                                  name: "maxSources";
                                                                                                                  internalType: "uint8";
                                                                                                                  type: "uint8";
                                                                                                              }];
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [];
                                                                                                              name: "AddressZeroError";
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "_lender";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                              }, {
                                                                                                                  name: "_offerId";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }];
                                                                                                              name: "CancelledOrExecutedOfferError";
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "_lender";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                              }, {
                                                                                                                  name: "_offerId";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }];
                                                                                                              name: "CancelledRenegotiationOffer";
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "_lender";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                              }, {
                                                                                                                  name: "_renegotiationId";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }];
                                                                                                              name: "CancelledRenegotiationOfferError";
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [];
                                                                                                              name: "CannotLiquidateError";
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [];
                                                                                                              name: "CollectionNotWhitelistedError";
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [];
                                                                                                              name: "CurrencyNotWhitelistedError";
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [];
                                                                                                              name: "ExpiredLoanError";
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "_expirationTime";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }];
                                                                                                              name: "ExpiredOfferError";
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "_expirationTime";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }];
                                                                                                              name: "ExpiredRenegotiationOfferError";
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [];
                                                                                                              name: "InvalidBorrowerError";
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [];
                                                                                                              name: "InvalidCallbackError";
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [];
                                                                                                              name: "InvalidCollateralIdError";
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [];
                                                                                                              name: "InvalidLiquidationError";
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "_loanId";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }];
                                                                                                              name: "InvalidLoanError";
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "_fraction";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }];
                                                                                                              name: "InvalidProtocolFeeError";
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [];
                                                                                                              name: "InvalidRenegotiationOfferError";
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [];
                                                                                                              name: "InvalidSignatureError";
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [];
                                                                                                              name: "InvalidSignerError";
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [];
                                                                                                              name: "LengthMismatchError";
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "_liquidator";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                              }];
                                                                                                              name: "LiquidatorOnlyError";
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [];
                                                                                                              name: "LoanExpiredError";
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "_expirationTime";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }];
                                                                                                              name: "LoanNotDueError";
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "_loanId";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }];
                                                                                                              name: "LoanNotFoundError";
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "_lender";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                              }, {
                                                                                                                  name: "_newMinOfferId";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }, {
                                                                                                                  name: "_minOfferId";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }];
                                                                                                              name: "LowOfferIdError";
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "_lender";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                              }, {
                                                                                                                  name: "_newMinRenegotiationOfferId";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }, {
                                                                                                                  name: "_minOfferId";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }];
                                                                                                              name: "LowRenegotiationOfferIdError";
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [];
                                                                                                              name: "MaxCapacityExceededError";
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "_id";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }];
                                                                                                              name: "NotMintedError";
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [];
                                                                                                              name: "NotStrictlyImprovedError";
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [];
                                                                                                              name: "OnlyBorrowerCallableError";
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [];
                                                                                                              name: "OnlyLenderOrSignerCallableError";
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [];
                                                                                                              name: "PartialOfferCannotChangeDurationError";
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [];
                                                                                                              name: "PartialOfferCannotHaveFeeError";
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [];
                                                                                                              name: "RefinanceFullError";
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [];
                                                                                                              name: "RepaymentError";
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "sourcePrincipal";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }, {
                                                                                                                  name: "loanPrincipal";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }];
                                                                                                              name: "TargetPrincipalTooLowError";
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "_pendingProtocolFeeSetTime";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }];
                                                                                                              name: "TooEarlyError";
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "sources";
                                                                                                                  internalType: "uint8";
                                                                                                                  type: "uint8";
                                                                                                              }];
                                                                                                              name: "TooManySourcesError";
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [];
                                                                                                              name: "Unauthorized";
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "_authorized";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                              }];
                                                                                                              name: "UnauthorizedError";
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [];
                                                                                                              name: "ZeroAddressError";
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [];
                                                                                                              name: "ZeroDurationError";
                                                                                                          }, {
                                                                                                              type: "error";
                                                                                                              inputs: readonly [];
                                                                                                              name: "ZeroInterestError";
                                                                                                          }, {
                                                                                                              type: "event";
                                                                                                              anonymous: false;
                                                                                                              inputs: readonly [{
                                                                                                                  name: "lender";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                                  indexed: false;
                                                                                                              }, {
                                                                                                                  name: "minOfferId";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                                  indexed: false;
                                                                                                              }];
                                                                                                              name: "AllOffersCancelled";
                                                                                                          }, {
                                                                                                              type: "event";
                                                                                                              anonymous: false;
                                                                                                              inputs: readonly [{
                                                                                                                  name: "lender";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                                  indexed: false;
                                                                                                              }, {
                                                                                                                  name: "minRenegotiationId";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                                  indexed: false;
                                                                                                              }];
                                                                                                              name: "AllRenegotiationOffersCancelled";
                                                                                                          }, {
                                                                                                              type: "event";
                                                                                                              anonymous: false;
                                                                                                              inputs: readonly [{
                                                                                                                  name: "lender";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                                  indexed: false;
                                                                                                              }, {
                                                                                                                  name: "signer";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                                  indexed: false;
                                                                                                              }];
                                                                                                              name: "ApprovedSigner";
                                                                                                          }, {
                                                                                                              type: "event";
                                                                                                              anonymous: false;
                                                                                                              inputs: readonly [{
                                                                                                                  name: "minimum";
                                                                                                                  internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                                                                  type: "tuple";
                                                                                                                  components: readonly [{
                                                                                                                      name: "principalAmount";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "interest";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "duration";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }];
                                                                                                                  indexed: false;
                                                                                                              }];
                                                                                                              name: "ImprovementMinimumUpdated";
                                                                                                          }, {
                                                                                                              type: "event";
                                                                                                              anonymous: false;
                                                                                                              inputs: readonly [{
                                                                                                                  name: "newDuration";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                                  indexed: false;
                                                                                                              }];
                                                                                                              name: "LiquidationAuctionDurationUpdated";
                                                                                                          }, {
                                                                                                              type: "event";
                                                                                                              anonymous: false;
                                                                                                              inputs: readonly [{
                                                                                                                  name: "liquidator";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                                  indexed: false;
                                                                                                              }];
                                                                                                              name: "LiquidationContractUpdated";
                                                                                                          }, {
                                                                                                              type: "event";
                                                                                                              anonymous: false;
                                                                                                              inputs: readonly [{
                                                                                                                  name: "loanId";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                                  indexed: false;
                                                                                                              }, {
                                                                                                                  name: "offerId";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                                  indexed: false;
                                                                                                              }, {
                                                                                                                  name: "loan";
                                                                                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                  type: "tuple";
                                                                                                                  components: readonly [{
                                                                                                                      name: "borrower";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "nftCollateralTokenId";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "nftCollateralAddress";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "principalAddress";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "principalAmount";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "startTime";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "duration";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "source";
                                                                                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                      type: "tuple[]";
                                                                                                                      components: readonly [{
                                                                                                                          name: "loanId";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "lender";
                                                                                                                          internalType: "address";
                                                                                                                          type: "address";
                                                                                                                      }, {
                                                                                                                          name: "principalAmount";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "accruedInterest";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "startTime";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "aprBps";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }];
                                                                                                                  }];
                                                                                                                  indexed: false;
                                                                                                              }, {
                                                                                                                  name: "fee";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                                  indexed: false;
                                                                                                              }];
                                                                                                              name: "LoanEmitted";
                                                                                                          }, {
                                                                                                              type: "event";
                                                                                                              anonymous: false;
                                                                                                              inputs: readonly [{
                                                                                                                  name: "loanId";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                                  indexed: false;
                                                                                                              }];
                                                                                                              name: "LoanForeclosed";
                                                                                                          }, {
                                                                                                              type: "event";
                                                                                                              anonymous: false;
                                                                                                              inputs: readonly [{
                                                                                                                  name: "loanId";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                                  indexed: false;
                                                                                                              }, {
                                                                                                                  name: "repayment";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                                  indexed: false;
                                                                                                              }];
                                                                                                              name: "LoanLiquidated";
                                                                                                          }, {
                                                                                                              type: "event";
                                                                                                              anonymous: false;
                                                                                                              inputs: readonly [{
                                                                                                                  name: "renegotiationId";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                                  indexed: false;
                                                                                                              }, {
                                                                                                                  name: "oldLoanId";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                                  indexed: false;
                                                                                                              }, {
                                                                                                                  name: "newLoanId";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                                  indexed: false;
                                                                                                              }, {
                                                                                                                  name: "loan";
                                                                                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                  type: "tuple";
                                                                                                                  components: readonly [{
                                                                                                                      name: "borrower";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "nftCollateralTokenId";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "nftCollateralAddress";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "principalAddress";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "principalAmount";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "startTime";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "duration";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "source";
                                                                                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                      type: "tuple[]";
                                                                                                                      components: readonly [{
                                                                                                                          name: "loanId";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "lender";
                                                                                                                          internalType: "address";
                                                                                                                          type: "address";
                                                                                                                      }, {
                                                                                                                          name: "principalAmount";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "accruedInterest";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "startTime";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "aprBps";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }];
                                                                                                                  }];
                                                                                                                  indexed: false;
                                                                                                              }, {
                                                                                                                  name: "fee";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                                  indexed: false;
                                                                                                              }];
                                                                                                              name: "LoanRefinanced";
                                                                                                          }, {
                                                                                                              type: "event";
                                                                                                              anonymous: false;
                                                                                                              inputs: readonly [{
                                                                                                                  name: "loanId";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                                  indexed: false;
                                                                                                              }, {
                                                                                                                  name: "totalRepayment";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                                  indexed: false;
                                                                                                              }, {
                                                                                                                  name: "fee";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                                  indexed: false;
                                                                                                              }];
                                                                                                              name: "LoanRepaid";
                                                                                                          }, {
                                                                                                              type: "event";
                                                                                                              anonymous: false;
                                                                                                              inputs: readonly [{
                                                                                                                  name: "loanId";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                                  indexed: false;
                                                                                                              }, {
                                                                                                                  name: "liquidator";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                                  indexed: false;
                                                                                                              }];
                                                                                                              name: "LoanSentToLiquidator";
                                                                                                          }, {
                                                                                                              type: "event";
                                                                                                              anonymous: false;
                                                                                                              inputs: readonly [{
                                                                                                                  name: "newMax";
                                                                                                                  internalType: "uint8";
                                                                                                                  type: "uint8";
                                                                                                                  indexed: false;
                                                                                                              }];
                                                                                                              name: "MaxSourcesUpdated";
                                                                                                          }, {
                                                                                                              type: "event";
                                                                                                              anonymous: false;
                                                                                                              inputs: readonly [{
                                                                                                                  name: "lender";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                                  indexed: false;
                                                                                                              }, {
                                                                                                                  name: "offerId";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                                  indexed: false;
                                                                                                              }];
                                                                                                              name: "OfferCancelled";
                                                                                                          }, {
                                                                                                              type: "event";
                                                                                                              anonymous: false;
                                                                                                              inputs: readonly [{
                                                                                                                  name: "user";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                                  indexed: true;
                                                                                                              }, {
                                                                                                                  name: "newOwner";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                                  indexed: true;
                                                                                                              }];
                                                                                                              name: "OwnershipTransferred";
                                                                                                          }, {
                                                                                                              type: "event";
                                                                                                              anonymous: false;
                                                                                                              inputs: readonly [{
                                                                                                                  name: "fee";
                                                                                                                  internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                                  type: "tuple";
                                                                                                                  components: readonly [{
                                                                                                                      name: "recipient";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "fraction";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }];
                                                                                                                  indexed: false;
                                                                                                              }];
                                                                                                              name: "ProtocolFeePendingUpdate";
                                                                                                          }, {
                                                                                                              type: "event";
                                                                                                              anonymous: false;
                                                                                                              inputs: readonly [{
                                                                                                                  name: "fee";
                                                                                                                  internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                                  type: "tuple";
                                                                                                                  components: readonly [{
                                                                                                                      name: "recipient";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "fraction";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }];
                                                                                                                  indexed: false;
                                                                                                              }];
                                                                                                              name: "ProtocolFeeUpdated";
                                                                                                          }, {
                                                                                                              type: "event";
                                                                                                              anonymous: false;
                                                                                                              inputs: readonly [{
                                                                                                                  name: "lender";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                                  indexed: false;
                                                                                                              }, {
                                                                                                                  name: "renegotiationId";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                                  indexed: false;
                                                                                                              }];
                                                                                                              name: "RenegotiationOfferCancelled";
                                                                                                          }, {
                                                                                                              type: "event";
                                                                                                              anonymous: false;
                                                                                                              inputs: readonly [{
                                                                                                                  name: "contract_added";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                                  indexed: false;
                                                                                                              }];
                                                                                                              name: "WhitelistedCallbackContractAdded";
                                                                                                          }, {
                                                                                                              type: "event";
                                                                                                              anonymous: false;
                                                                                                              inputs: readonly [{
                                                                                                                  name: "contract_removed";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                                  indexed: false;
                                                                                                              }];
                                                                                                              name: "WhitelistedCallbackContractRemoved";
                                                                                                          }, {
                                                                                                              stateMutability: "view";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [];
                                                                                                              name: "DOMAIN_SEPARATOR";
                                                                                                              outputs: readonly [{
                                                                                                                  name: "";
                                                                                                                  internalType: "bytes32";
                                                                                                                  type: "bytes32";
                                                                                                              }];
                                                                                                          }, {
                                                                                                              stateMutability: "view";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [];
                                                                                                              name: "FEE_UPDATE_NOTICE";
                                                                                                              outputs: readonly [{
                                                                                                                  name: "";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }];
                                                                                                          }, {
                                                                                                              stateMutability: "view";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [];
                                                                                                              name: "INITIAL_DOMAIN_SEPARATOR";
                                                                                                              outputs: readonly [{
                                                                                                                  name: "";
                                                                                                                  internalType: "bytes32";
                                                                                                                  type: "bytes32";
                                                                                                              }];
                                                                                                          }, {
                                                                                                              stateMutability: "view";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [];
                                                                                                              name: "MAX_PROTOCOL_FEE";
                                                                                                              outputs: readonly [{
                                                                                                                  name: "";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }];
                                                                                                          }, {
                                                                                                              stateMutability: "nonpayable";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "_contract";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                              }];
                                                                                                              name: "addWhitelistedCallbackContract";
                                                                                                              outputs: readonly [];
                                                                                                          }, {
                                                                                                              stateMutability: "nonpayable";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "_signer";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                              }];
                                                                                                              name: "approveSigner";
                                                                                                              outputs: readonly [];
                                                                                                          }, {
                                                                                                              stateMutability: "nonpayable";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "_lender";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                              }, {
                                                                                                                  name: "_minOfferId";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }];
                                                                                                              name: "cancelAllOffers";
                                                                                                              outputs: readonly [];
                                                                                                          }, {
                                                                                                              stateMutability: "nonpayable";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "_lender";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                              }, {
                                                                                                                  name: "_minRenegotiationId";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }];
                                                                                                              name: "cancelAllRenegotiationOffers";
                                                                                                              outputs: readonly [];
                                                                                                          }, {
                                                                                                              stateMutability: "nonpayable";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "_lender";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                              }, {
                                                                                                                  name: "_offerId";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }];
                                                                                                              name: "cancelOffer";
                                                                                                              outputs: readonly [];
                                                                                                          }, {
                                                                                                              stateMutability: "nonpayable";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "_lender";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                              }, {
                                                                                                                  name: "_offerIds";
                                                                                                                  internalType: "uint256[]";
                                                                                                                  type: "uint256[]";
                                                                                                              }];
                                                                                                              name: "cancelOffers";
                                                                                                              outputs: readonly [];
                                                                                                          }, {
                                                                                                              stateMutability: "nonpayable";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "_lender";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                              }, {
                                                                                                                  name: "_renegotiationId";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }];
                                                                                                              name: "cancelRenegotiationOffer";
                                                                                                              outputs: readonly [];
                                                                                                          }, {
                                                                                                              stateMutability: "nonpayable";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "_lender";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                              }, {
                                                                                                                  name: "_renegotiationIds";
                                                                                                                  internalType: "uint256[]";
                                                                                                                  type: "uint256[]";
                                                                                                              }];
                                                                                                              name: "cancelRenegotiationOffers";
                                                                                                              outputs: readonly [];
                                                                                                          }, {
                                                                                                              stateMutability: "nonpayable";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "_loanOffer";
                                                                                                                  internalType: "struct IBaseLoan.LoanOffer";
                                                                                                                  type: "tuple";
                                                                                                                  components: readonly [{
                                                                                                                      name: "offerId";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "lender";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "fee";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "borrower";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "capacity";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "signer";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "requiresLiquidation";
                                                                                                                      internalType: "bool";
                                                                                                                      type: "bool";
                                                                                                                  }, {
                                                                                                                      name: "nftCollateralAddress";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "nftCollateralTokenId";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "principalAddress";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "principalAmount";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "aprBps";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "expirationTime";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "duration";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "validators";
                                                                                                                      internalType: "struct IBaseLoan.OfferValidator[]";
                                                                                                                      type: "tuple[]";
                                                                                                                      components: readonly [{
                                                                                                                          name: "validator";
                                                                                                                          internalType: "address";
                                                                                                                          type: "address";
                                                                                                                      }, {
                                                                                                                          name: "arguments";
                                                                                                                          internalType: "bytes";
                                                                                                                          type: "bytes";
                                                                                                                      }];
                                                                                                                  }];
                                                                                                              }, {
                                                                                                                  name: "_tokenId";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }, {
                                                                                                                  name: "_lenderOfferSignature";
                                                                                                                  internalType: "bytes";
                                                                                                                  type: "bytes";
                                                                                                              }, {
                                                                                                                  name: "_withCallback";
                                                                                                                  internalType: "bool";
                                                                                                                  type: "bool";
                                                                                                              }];
                                                                                                              name: "emitLoan";
                                                                                                              outputs: readonly [{
                                                                                                                  name: "";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }, {
                                                                                                                  name: "";
                                                                                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                  type: "tuple";
                                                                                                                  components: readonly [{
                                                                                                                      name: "borrower";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "nftCollateralTokenId";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "nftCollateralAddress";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "principalAddress";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "principalAmount";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "startTime";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "duration";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "source";
                                                                                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                      type: "tuple[]";
                                                                                                                      components: readonly [{
                                                                                                                          name: "loanId";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "lender";
                                                                                                                          internalType: "address";
                                                                                                                          type: "address";
                                                                                                                      }, {
                                                                                                                          name: "principalAmount";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "accruedInterest";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "startTime";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "aprBps";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }];
                                                                                                                  }];
                                                                                                              }];
                                                                                                          }, {
                                                                                                              stateMutability: "view";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                              }];
                                                                                                              name: "getApprovedSigner";
                                                                                                              outputs: readonly [{
                                                                                                                  name: "";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                              }];
                                                                                                          }, {
                                                                                                              stateMutability: "view";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [];
                                                                                                              name: "getCollectionManager";
                                                                                                              outputs: readonly [{
                                                                                                                  name: "";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                              }];
                                                                                                          }, {
                                                                                                              stateMutability: "view";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [];
                                                                                                              name: "getCurrencyManager";
                                                                                                              outputs: readonly [{
                                                                                                                  name: "";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                              }];
                                                                                                          }, {
                                                                                                              stateMutability: "view";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [];
                                                                                                              name: "getImprovementMinimum";
                                                                                                              outputs: readonly [{
                                                                                                                  name: "";
                                                                                                                  internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                                                                  type: "tuple";
                                                                                                                  components: readonly [{
                                                                                                                      name: "principalAmount";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "interest";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "duration";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }];
                                                                                                              }];
                                                                                                          }, {
                                                                                                              stateMutability: "view";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [];
                                                                                                              name: "getLiquidationAuctionDuration";
                                                                                                              outputs: readonly [{
                                                                                                                  name: "";
                                                                                                                  internalType: "uint48";
                                                                                                                  type: "uint48";
                                                                                                              }];
                                                                                                          }, {
                                                                                                              stateMutability: "view";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [];
                                                                                                              name: "getLiquidator";
                                                                                                              outputs: readonly [{
                                                                                                                  name: "";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                              }];
                                                                                                          }, {
                                                                                                              stateMutability: "view";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "_loanId";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }];
                                                                                                              name: "getLoanHash";
                                                                                                              outputs: readonly [{
                                                                                                                  name: "";
                                                                                                                  internalType: "bytes32";
                                                                                                                  type: "bytes32";
                                                                                                              }];
                                                                                                          }, {
                                                                                                              stateMutability: "view";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [];
                                                                                                              name: "getMaxSources";
                                                                                                              outputs: readonly [{
                                                                                                                  name: "";
                                                                                                                  internalType: "uint8";
                                                                                                                  type: "uint8";
                                                                                                              }];
                                                                                                          }, {
                                                                                                              stateMutability: "view";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "_loanPrincipal";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }];
                                                                                                              name: "getMinSourcePrincipal";
                                                                                                              outputs: readonly [{
                                                                                                                  name: "";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }];
                                                                                                          }, {
                                                                                                              stateMutability: "view";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [];
                                                                                                              name: "getPendingProtocolFee";
                                                                                                              outputs: readonly [{
                                                                                                                  name: "";
                                                                                                                  internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                                  type: "tuple";
                                                                                                                  components: readonly [{
                                                                                                                      name: "recipient";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "fraction";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }];
                                                                                                              }];
                                                                                                          }, {
                                                                                                              stateMutability: "view";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [];
                                                                                                              name: "getPendingProtocolFeeSetTime";
                                                                                                              outputs: readonly [{
                                                                                                                  name: "";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }];
                                                                                                          }, {
                                                                                                              stateMutability: "view";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [];
                                                                                                              name: "getProtocolFee";
                                                                                                              outputs: readonly [{
                                                                                                                  name: "";
                                                                                                                  internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                                  type: "tuple";
                                                                                                                  components: readonly [{
                                                                                                                      name: "recipient";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "fraction";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }];
                                                                                                              }];
                                                                                                          }, {
                                                                                                              stateMutability: "view";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [];
                                                                                                              name: "getTotalLoansIssued";
                                                                                                              outputs: readonly [{
                                                                                                                  name: "";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }];
                                                                                                          }, {
                                                                                                              stateMutability: "view";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "_lender";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                              }, {
                                                                                                                  name: "_offerId";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }];
                                                                                                              name: "getUsedCapacity";
                                                                                                              outputs: readonly [{
                                                                                                                  name: "";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }];
                                                                                                          }, {
                                                                                                              stateMutability: "view";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                              }, {
                                                                                                                  name: "";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }];
                                                                                                              name: "isOfferCancelled";
                                                                                                              outputs: readonly [{
                                                                                                                  name: "";
                                                                                                                  internalType: "bool";
                                                                                                                  type: "bool";
                                                                                                              }];
                                                                                                          }, {
                                                                                                              stateMutability: "view";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                              }, {
                                                                                                                  name: "";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }];
                                                                                                              name: "isRenegotiationOfferCancelled";
                                                                                                              outputs: readonly [{
                                                                                                                  name: "";
                                                                                                                  internalType: "bool";
                                                                                                                  type: "bool";
                                                                                                              }];
                                                                                                          }, {
                                                                                                              stateMutability: "view";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "_contract";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                              }];
                                                                                                              name: "isWhitelistedCallbackContract";
                                                                                                              outputs: readonly [{
                                                                                                                  name: "";
                                                                                                                  internalType: "bool";
                                                                                                                  type: "bool";
                                                                                                              }];
                                                                                                          }, {
                                                                                                              stateMutability: "view";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                              }];
                                                                                                              name: "lenderMinOfferId";
                                                                                                              outputs: readonly [{
                                                                                                                  name: "";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }];
                                                                                                          }, {
                                                                                                              stateMutability: "view";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                              }];
                                                                                                              name: "lenderMinRenegotiationOfferId";
                                                                                                              outputs: readonly [{
                                                                                                                  name: "";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }];
                                                                                                          }, {
                                                                                                              stateMutability: "nonpayable";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "_loanId";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }, {
                                                                                                                  name: "_loan";
                                                                                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                  type: "tuple";
                                                                                                                  components: readonly [{
                                                                                                                      name: "borrower";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "nftCollateralTokenId";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "nftCollateralAddress";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "principalAddress";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "principalAmount";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "startTime";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "duration";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "source";
                                                                                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                      type: "tuple[]";
                                                                                                                      components: readonly [{
                                                                                                                          name: "loanId";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "lender";
                                                                                                                          internalType: "address";
                                                                                                                          type: "address";
                                                                                                                      }, {
                                                                                                                          name: "principalAmount";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "accruedInterest";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "startTime";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "aprBps";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }];
                                                                                                                  }];
                                                                                                              }];
                                                                                                              name: "liquidateLoan";
                                                                                                              outputs: readonly [];
                                                                                                          }, {
                                                                                                              stateMutability: "nonpayable";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "_collateralAddress";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                              }, {
                                                                                                                  name: "_collateralTokenId";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }, {
                                                                                                                  name: "_loanId";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }, {
                                                                                                                  name: "_repayment";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }, {
                                                                                                                  name: "_loan";
                                                                                                                  internalType: "bytes";
                                                                                                                  type: "bytes";
                                                                                                              }];
                                                                                                              name: "loanLiquidated";
                                                                                                              outputs: readonly [];
                                                                                                          }, {
                                                                                                              stateMutability: "view";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [];
                                                                                                              name: "name";
                                                                                                              outputs: readonly [{
                                                                                                                  name: "";
                                                                                                                  internalType: "string";
                                                                                                                  type: "string";
                                                                                                              }];
                                                                                                          }, {
                                                                                                              stateMutability: "nonpayable";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                              }, {
                                                                                                                  name: "";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                              }, {
                                                                                                                  name: "";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }, {
                                                                                                                  name: "";
                                                                                                                  internalType: "bytes";
                                                                                                                  type: "bytes";
                                                                                                              }];
                                                                                                              name: "onERC721Received";
                                                                                                              outputs: readonly [{
                                                                                                                  name: "";
                                                                                                                  internalType: "bytes4";
                                                                                                                  type: "bytes4";
                                                                                                              }];
                                                                                                          }, {
                                                                                                              stateMutability: "view";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [];
                                                                                                              name: "owner";
                                                                                                              outputs: readonly [{
                                                                                                                  name: "";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                              }];
                                                                                                          }, {
                                                                                                              stateMutability: "nonpayable";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "_renegotiationOffer";
                                                                                                                  internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                                                                                  type: "tuple";
                                                                                                                  components: readonly [{
                                                                                                                      name: "renegotiationId";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "loanId";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "lender";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "fee";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "signer";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "targetPrincipal";
                                                                                                                      internalType: "uint256[]";
                                                                                                                      type: "uint256[]";
                                                                                                                  }, {
                                                                                                                      name: "principalAmount";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "aprBps";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "expirationTime";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "duration";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "strictImprovement";
                                                                                                                      internalType: "bool";
                                                                                                                      type: "bool";
                                                                                                                  }];
                                                                                                              }, {
                                                                                                                  name: "_loan";
                                                                                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                  type: "tuple";
                                                                                                                  components: readonly [{
                                                                                                                      name: "borrower";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "nftCollateralTokenId";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "nftCollateralAddress";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "principalAddress";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "principalAmount";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "startTime";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "duration";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "source";
                                                                                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                      type: "tuple[]";
                                                                                                                      components: readonly [{
                                                                                                                          name: "loanId";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "lender";
                                                                                                                          internalType: "address";
                                                                                                                          type: "address";
                                                                                                                      }, {
                                                                                                                          name: "principalAmount";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "accruedInterest";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "startTime";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "aprBps";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }];
                                                                                                                  }];
                                                                                                              }, {
                                                                                                                  name: "_renegotiationOfferSignature";
                                                                                                                  internalType: "bytes";
                                                                                                                  type: "bytes";
                                                                                                              }];
                                                                                                              name: "refinanceFull";
                                                                                                              outputs: readonly [{
                                                                                                                  name: "";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }, {
                                                                                                                  name: "";
                                                                                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                  type: "tuple";
                                                                                                                  components: readonly [{
                                                                                                                      name: "borrower";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "nftCollateralTokenId";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "nftCollateralAddress";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "principalAddress";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "principalAmount";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "startTime";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "duration";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "source";
                                                                                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                      type: "tuple[]";
                                                                                                                      components: readonly [{
                                                                                                                          name: "loanId";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "lender";
                                                                                                                          internalType: "address";
                                                                                                                          type: "address";
                                                                                                                      }, {
                                                                                                                          name: "principalAmount";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "accruedInterest";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "startTime";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "aprBps";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }];
                                                                                                                  }];
                                                                                                              }];
                                                                                                          }, {
                                                                                                              stateMutability: "nonpayable";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "_renegotiationOffer";
                                                                                                                  internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                                                                                  type: "tuple";
                                                                                                                  components: readonly [{
                                                                                                                      name: "renegotiationId";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "loanId";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "lender";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "fee";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "signer";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "targetPrincipal";
                                                                                                                      internalType: "uint256[]";
                                                                                                                      type: "uint256[]";
                                                                                                                  }, {
                                                                                                                      name: "principalAmount";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "aprBps";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "expirationTime";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "duration";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "strictImprovement";
                                                                                                                      internalType: "bool";
                                                                                                                      type: "bool";
                                                                                                                  }];
                                                                                                              }, {
                                                                                                                  name: "_loan";
                                                                                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                  type: "tuple";
                                                                                                                  components: readonly [{
                                                                                                                      name: "borrower";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "nftCollateralTokenId";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "nftCollateralAddress";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "principalAddress";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "principalAmount";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "startTime";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "duration";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "source";
                                                                                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                      type: "tuple[]";
                                                                                                                      components: readonly [{
                                                                                                                          name: "loanId";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "lender";
                                                                                                                          internalType: "address";
                                                                                                                          type: "address";
                                                                                                                      }, {
                                                                                                                          name: "principalAmount";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "accruedInterest";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "startTime";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "aprBps";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }];
                                                                                                                  }];
                                                                                                              }];
                                                                                                              name: "refinancePartial";
                                                                                                              outputs: readonly [{
                                                                                                                  name: "";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }, {
                                                                                                                  name: "";
                                                                                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                  type: "tuple";
                                                                                                                  components: readonly [{
                                                                                                                      name: "borrower";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "nftCollateralTokenId";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "nftCollateralAddress";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "principalAddress";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "principalAmount";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "startTime";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "duration";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "source";
                                                                                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                      type: "tuple[]";
                                                                                                                      components: readonly [{
                                                                                                                          name: "loanId";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "lender";
                                                                                                                          internalType: "address";
                                                                                                                          type: "address";
                                                                                                                      }, {
                                                                                                                          name: "principalAmount";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "accruedInterest";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "startTime";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "aprBps";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }];
                                                                                                                  }];
                                                                                                              }];
                                                                                                          }, {
                                                                                                              stateMutability: "nonpayable";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "_renegotiationOffer";
                                                                                                                  internalType: "struct IMultiSourceLoan.RenegotiationOffer[]";
                                                                                                                  type: "tuple[]";
                                                                                                                  components: readonly [{
                                                                                                                      name: "renegotiationId";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "loanId";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "lender";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "fee";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "signer";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "targetPrincipal";
                                                                                                                      internalType: "uint256[]";
                                                                                                                      type: "uint256[]";
                                                                                                                  }, {
                                                                                                                      name: "principalAmount";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "aprBps";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "expirationTime";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "duration";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "strictImprovement";
                                                                                                                      internalType: "bool";
                                                                                                                      type: "bool";
                                                                                                                  }];
                                                                                                              }, {
                                                                                                                  name: "_loan";
                                                                                                                  internalType: "struct IMultiSourceLoan.Loan[]";
                                                                                                                  type: "tuple[]";
                                                                                                                  components: readonly [{
                                                                                                                      name: "borrower";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "nftCollateralTokenId";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "nftCollateralAddress";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "principalAddress";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "principalAmount";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "startTime";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "duration";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "source";
                                                                                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                      type: "tuple[]";
                                                                                                                      components: readonly [{
                                                                                                                          name: "loanId";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "lender";
                                                                                                                          internalType: "address";
                                                                                                                          type: "address";
                                                                                                                      }, {
                                                                                                                          name: "principalAmount";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "accruedInterest";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "startTime";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "aprBps";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }];
                                                                                                                  }];
                                                                                                              }];
                                                                                                              name: "refinancePartialBatch";
                                                                                                              outputs: readonly [{
                                                                                                                  name: "loanId";
                                                                                                                  internalType: "uint256[]";
                                                                                                                  type: "uint256[]";
                                                                                                              }, {
                                                                                                                  name: "loans";
                                                                                                                  internalType: "struct IMultiSourceLoan.Loan[]";
                                                                                                                  type: "tuple[]";
                                                                                                                  components: readonly [{
                                                                                                                      name: "borrower";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "nftCollateralTokenId";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "nftCollateralAddress";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "principalAddress";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "principalAmount";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "startTime";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "duration";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "source";
                                                                                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                      type: "tuple[]";
                                                                                                                      components: readonly [{
                                                                                                                          name: "loanId";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "lender";
                                                                                                                          internalType: "address";
                                                                                                                          type: "address";
                                                                                                                      }, {
                                                                                                                          name: "principalAmount";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "accruedInterest";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "startTime";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "aprBps";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }];
                                                                                                                  }];
                                                                                                              }];
                                                                                                          }, {
                                                                                                              stateMutability: "nonpayable";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "_contract";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                              }];
                                                                                                              name: "removeWhitelistedCallbackContract";
                                                                                                              outputs: readonly [];
                                                                                                          }, {
                                                                                                              stateMutability: "nonpayable";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "_collateralTo";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                              }, {
                                                                                                                  name: "_loanId";
                                                                                                                  internalType: "uint256";
                                                                                                                  type: "uint256";
                                                                                                              }, {
                                                                                                                  name: "_loan";
                                                                                                                  internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                  type: "tuple";
                                                                                                                  components: readonly [{
                                                                                                                      name: "borrower";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "nftCollateralTokenId";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "nftCollateralAddress";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "principalAddress";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "principalAmount";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "startTime";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "duration";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "source";
                                                                                                                      internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                      type: "tuple[]";
                                                                                                                      components: readonly [{
                                                                                                                          name: "loanId";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "lender";
                                                                                                                          internalType: "address";
                                                                                                                          type: "address";
                                                                                                                      }, {
                                                                                                                          name: "principalAmount";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "accruedInterest";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "startTime";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }, {
                                                                                                                          name: "aprBps";
                                                                                                                          internalType: "uint256";
                                                                                                                          type: "uint256";
                                                                                                                      }];
                                                                                                                  }];
                                                                                                              }, {
                                                                                                                  name: "_withCallback";
                                                                                                                  internalType: "bool";
                                                                                                                  type: "bool";
                                                                                                              }];
                                                                                                              name: "repayLoan";
                                                                                                              outputs: readonly [];
                                                                                                          }, {
                                                                                                              stateMutability: "nonpayable";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "maxSources";
                                                                                                                  internalType: "uint8";
                                                                                                                  type: "uint8";
                                                                                                              }];
                                                                                                              name: "setMaxSources";
                                                                                                              outputs: readonly [];
                                                                                                          }, {
                                                                                                              stateMutability: "nonpayable";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [];
                                                                                                              name: "setProtocolFee";
                                                                                                              outputs: readonly [];
                                                                                                          }, {
                                                                                                              stateMutability: "nonpayable";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "newOwner";
                                                                                                                  internalType: "address";
                                                                                                                  type: "address";
                                                                                                              }];
                                                                                                              name: "transferOwnership";
                                                                                                              outputs: readonly [];
                                                                                                          }, {
                                                                                                              stateMutability: "nonpayable";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "_newMinimum";
                                                                                                                  internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                                                                  type: "tuple";
                                                                                                                  components: readonly [{
                                                                                                                      name: "principalAmount";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "interest";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }, {
                                                                                                                      name: "duration";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }];
                                                                                                              }];
                                                                                                              name: "updateImprovementMinimum";
                                                                                                              outputs: readonly [];
                                                                                                          }, {
                                                                                                              stateMutability: "nonpayable";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "_newDuration";
                                                                                                                  internalType: "uint48";
                                                                                                                  type: "uint48";
                                                                                                              }];
                                                                                                              name: "updateLiquidationAuctionDuration";
                                                                                                              outputs: readonly [];
                                                                                                          }, {
                                                                                                              stateMutability: "nonpayable";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "loanLiquidator";
                                                                                                                  internalType: "contract ILoanLiquidator";
                                                                                                                  type: "address";
                                                                                                              }];
                                                                                                              name: "updateLiquidationContract";
                                                                                                              outputs: readonly [];
                                                                                                          }, {
                                                                                                              stateMutability: "nonpayable";
                                                                                                              type: "function";
                                                                                                              inputs: readonly [{
                                                                                                                  name: "_newProtocolFee";
                                                                                                                  internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                                  type: "tuple";
                                                                                                                  components: readonly [{
                                                                                                                      name: "recipient";
                                                                                                                      internalType: "address";
                                                                                                                      type: "address";
                                                                                                                  }, {
                                                                                                                      name: "fraction";
                                                                                                                      internalType: "uint256";
                                                                                                                      type: "uint256";
                                                                                                                  }];
                                                                                                              }];
                                                                                                              name: "updateProtocolFee";
                                                                                                              outputs: readonly [];
                                                                                                          }], {}, {}, `0x${string}`>
                                                                                                          @@ -453,7 +453,7 @@

                                                                                                          Type declaration

                                                                                                            +
                                                                                                          • Defined in src/contracts/Contract.ts:20
                                                                                                          • safeContractWrite: {
                                                                                                                owner: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                transferOwnership: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                liquidateLoan: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                onERC721Received: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                DOMAIN_SEPARATOR: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                FEE_UPDATE_NOTICE: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                INITIAL_DOMAIN_SEPARATOR: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                MAX_PROTOCOL_FEE: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                addWhitelistedCallbackContract: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                approveSigner: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                cancelAllOffers: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                cancelAllRenegotiationOffers: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                cancelOffer: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                cancelOffers: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                cancelRenegotiationOffer: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                cancelRenegotiationOffers: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                getApprovedSigner: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                getCollectionManager: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                getCurrencyManager: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                getImprovementMinimum: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                getLiquidationAuctionDuration: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                getLiquidator: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                getPendingProtocolFee: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                getPendingProtocolFeeSetTime: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                getProtocolFee: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                getTotalLoansIssued: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                getUsedCapacity: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                isOfferCancelled: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                isRenegotiationOfferCancelled: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                isWhitelistedCallbackContract: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                lenderMinOfferId: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                lenderMinRenegotiationOfferId: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                loanLiquidated: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                name: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                removeWhitelistedCallbackContract: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                setProtocolFee: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                updateImprovementMinimum: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                updateLiquidationAuctionDuration: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                updateLiquidationContract: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                updateProtocolFee: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                emitLoan: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                getMaxSources: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                refinanceFull: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                refinancePartial: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                refinancePartialBatch: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                repayLoan: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                setMaxSources: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                getLoanHash: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                getMinSourcePrincipal: ((args, options?) => Promise<`0x${string}`>);
                                                                                                            }
                                                                                                            @@ -1344,7 +1344,7 @@
                                                                                                            Optional Returns Promise<`0x${string}`>
                                                                                                            +
                                                                                                          • Defined in src/contracts/Contract.ts:22
                                                                                                          • @@ -23,7 +23,7 @@

                                                                                                            Hierarchy

                                                                                                            • MslV5
                                                                                                            +
                                                                                                          • Defined in src/contracts/MslV5.ts:10
                                                                                                          • @@ -76,7 +76,7 @@
                                                                                                            walletClientReturns MslV5
                                                                                                            +
                                                                                                          • Defined in src/contracts/MslV5.ts:11
                                                                                                          • Methods

                                                                                                            @@ -123,7 +123,7 @@
                                                                                                            durationvalidators: readonly ({ validator: `0x${string}`; arguments: `0x${string}`; })[]

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

                                                                                                            +
                                                                                                          • Defined in src/contracts/MslV5.ts:21
                                                                                                            • @@ -160,7 +160,7 @@
                                                                                                              expirationTimeduration: bigint

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

                                                                                                            +
                                                                                                          • Defined in src/contracts/MslV5.ts:56
                                                                                                            • @@ -176,7 +176,7 @@
                                                                                                              __namedParameters: id: bigint

                                                                                                            Returns Promise<{
                                                                                                                txHash: `0x${string}`;
                                                                                                                waitTxInBlock: (() => Promise<{
                                                                                                                    lender: `0x${string}`;
                                                                                                                    offerId: bigint;
                                                                                                                }>);
                                                                                                            }>

                                                                                                            +
                                                                                                          • Defined in src/contracts/MslV5.ts:83
                                                                                                            • @@ -192,7 +192,7 @@
                                                                                                              __namedParameters: minId: bigint

                                                                                                            Returns Promise<{
                                                                                                                txHash: `0x${string}`;
                                                                                                                waitTxInBlock: (() => Promise<{
                                                                                                                    lender: `0x${string}`;
                                                                                                                    minOfferId: bigint;
                                                                                                                }>);
                                                                                                            }>

                                                                                                            +
                                                                                                          • Defined in src/contracts/MslV5.ts:100
                                                                                                            • @@ -208,7 +208,7 @@
                                                                                                              __namedParameters: id: bigint

                                                                                                            Returns Promise<{
                                                                                                                txHash: `0x${string}`;
                                                                                                                waitTxInBlock: (() => Promise<{
                                                                                                                    lender: `0x${string}`;
                                                                                                                    renegotiationId: bigint;
                                                                                                                }>);
                                                                                                            }>

                                                                                                            +
                                                                                                          • Defined in src/contracts/MslV5.ts:118
                                                                                                            • @@ -224,7 +224,7 @@
                                                                                                              __namedParameters: minId: bigint

                                                                                                            Returns Promise<{
                                                                                                                txHash: `0x${string}`;
                                                                                                                waitTxInBlock: (() => Promise<{
                                                                                                                    lender: `0x${string}`;
                                                                                                                    minRenegotiationId: bigint;
                                                                                                                }>);
                                                                                                            }>

                                                                                                            +
                                                                                                          • Defined in src/contracts/MslV5.ts:136
                                                                                                            • @@ -275,7 +275,7 @@
                                                                                                              amountexpirationTime: bigint

                                                                                                            Returns Promise<{
                                                                                                                txHash: `0x${string}`;
                                                                                                                waitTxInBlock: (() => Promise<{
                                                                                                                    loan: {
                                                                                                                        contractAddress: `0x${string}`;
                                                                                                                        borrower: `0x${string}`;
                                                                                                                        nftCollateralTokenId: bigint;
                                                                                                                        nftCollateralAddress: `0x${string}`;
                                                                                                                        principalAddress: `0x${string}`;
                                                                                                                        principalAmount: bigint;
                                                                                                                        startTime: bigint;
                                                                                                                        duration: bigint;
                                                                                                                        source: readonly {
                                                                                                                            loanId: bigint;
                                                                                                                            lender: `0x${string}`;
                                                                                                                            principalAmount: bigint;
                                                                                                                            accruedInterest: bigint;
                                                                                                                            startTime: bigint;
                                                                                                                            aprBps: bigint;
                                                                                                                        }[];
                                                                                                                        id: string;
                                                                                                                    };
                                                                                                                    offerId: string;
                                                                                                                }>);
                                                                                                            }>

                                                                                                            +
                                                                                                          • Defined in src/contracts/MslV5.ts:156
                                                                                                            • @@ -291,7 +291,7 @@
                                                                                                              __namedParameters: loan: LoanV5

                                                                                                            Returns Promise<{
                                                                                                                txHash: `0x${string}`;
                                                                                                                waitTxInBlock: (() => Promise<{
                                                                                                                    loanId: bigint;
                                                                                                                    totalRepayment: bigint;
                                                                                                                    fee: bigint;
                                                                                                                }>);
                                                                                                            }>

                                                                                                            +
                                                                                                          • Defined in src/contracts/MslV5.ts:210
                                                                                                            • @@ -307,7 +307,7 @@
                                                                                                              __namedParameters: loan: LoanV5

                                                                                                            Returns Promise<number>

                                                                                                            +
                                                                                                          • Defined in src/contracts/MslV5.ts:237
                                                                                                            • @@ -346,7 +346,7 @@
                                                                                                              signatureloan: LoanV5

                                                                                                            Returns Promise<{
                                                                                                                txHash: `0x${string}`;
                                                                                                                waitTxInBlock: (() => Promise<{
                                                                                                                    loan: {
                                                                                                                        contractAddress: `0x${string}`;
                                                                                                                        borrower: `0x${string}`;
                                                                                                                        nftCollateralTokenId: bigint;
                                                                                                                        nftCollateralAddress: `0x${string}`;
                                                                                                                        principalAddress: `0x${string}`;
                                                                                                                        principalAmount: bigint;
                                                                                                                        startTime: bigint;
                                                                                                                        duration: bigint;
                                                                                                                        source: readonly {
                                                                                                                            loanId: bigint;
                                                                                                                            lender: `0x${string}`;
                                                                                                                            principalAmount: bigint;
                                                                                                                            accruedInterest: bigint;
                                                                                                                            startTime: bigint;
                                                                                                                            aprBps: bigint;
                                                                                                                        }[];
                                                                                                                        id: string;
                                                                                                                    };
                                                                                                                    renegotiationId: string;
                                                                                                                }>);
                                                                                                            }>

                                                                                                            +
                                                                                                          • Defined in src/contracts/MslV5.ts:257
                                                                                                            • @@ -383,7 +383,7 @@
                                                                                                              durationloan: LoanV5

                                                                                                            Returns Promise<{
                                                                                                                txHash: `0x${string}`;
                                                                                                                waitTxInBlock: (() => Promise<{
                                                                                                                    loan: {
                                                                                                                        contractAddress: `0x${string}`;
                                                                                                                        borrower: `0x${string}`;
                                                                                                                        nftCollateralTokenId: bigint;
                                                                                                                        nftCollateralAddress: `0x${string}`;
                                                                                                                        principalAddress: `0x${string}`;
                                                                                                                        principalAmount: bigint;
                                                                                                                        startTime: bigint;
                                                                                                                        duration: bigint;
                                                                                                                        source: readonly {
                                                                                                                            loanId: bigint;
                                                                                                                            lender: `0x${string}`;
                                                                                                                            principalAmount: bigint;
                                                                                                                            accruedInterest: bigint;
                                                                                                                            startTime: bigint;
                                                                                                                            aprBps: bigint;
                                                                                                                        }[];
                                                                                                                        id: string;
                                                                                                                    };
                                                                                                                    renegotiationId: string;
                                                                                                                }>);
                                                                                                            }>

                                                                                                            +
                                                                                                          • Defined in src/contracts/MslV5.ts:297
                                                                                                            • @@ -399,7 +399,7 @@
                                                                                                              __namedParameters: loan: LoanV5

                                                                                                            Returns Promise<{
                                                                                                                txHash: `0x${string}`;
                                                                                                                waitTxInBlock: (() => Promise<{
                                                                                                                    loanId: bigint;
                                                                                                                }>);
                                                                                                            }>

                                                                                                            +
                                                                                                          • Defined in src/contracts/MslV5.ts:330
                                                                                                          • Properties

                                                                                                            @@ -407,13 +407,13 @@
                                                                                                            +
                                                                                                          • Defined in src/contracts/Contract.ts:16
                                                                                                          • address: `0x${string}`
                                                                                                            +
                                                                                                          • Defined in src/contracts/Contract.ts:17
                                                                                                          • bcClient: {}
                                                                                                            @@ -422,7 +422,7 @@

                                                                                                            Type declaration

                                                                                                              +
                                                                                                            • Defined in src/contracts/Contract.ts:18
                                                                                                            • wallet: {}
                                                                                                              @@ -431,7 +431,7 @@

                                                                                                              Type declaration

                                                                                                                +
                                                                                                              • Defined in src/contracts/Contract.ts:19
                                                                                                              • contract: GetContractReturnType<readonly [{
                                                                                                                    stateMutability: "nonpayable";
                                                                                                                    type: "constructor";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "loanLiquidator";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                    }, {
                                                                                                                        name: "protocolFee";
                                                                                                                        internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                                        type: "tuple";
                                                                                                                        components: readonly [{
                                                                                                                            name: "recipient";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "fraction";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }];
                                                                                                                    }, {
                                                                                                                        name: "currencyManager";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                    }, {
                                                                                                                        name: "collectionManager";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                    }, {
                                                                                                                        name: "maxSources";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }, {
                                                                                                                        name: "minLockPeriod";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }, {
                                                                                                                        name: "delegateRegistry";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                    }, {
                                                                                                                        name: "flashActionContract";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                    }];
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "AddressZeroError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "_lender";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                    }, {
                                                                                                                        name: "_offerId";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }];
                                                                                                                    name: "CancelledOrExecutedOfferError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "_lender";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                    }, {
                                                                                                                        name: "_renegotiationId";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }];
                                                                                                                    name: "CancelledRenegotiationOfferError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "CannotLiquidateError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "CollectionNotWhitelistedError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "CurrencyNotWhitelistedError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "ECDSAInvalidSignature";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "length";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }];
                                                                                                                    name: "ECDSAInvalidSignatureLength";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "s";
                                                                                                                        internalType: "bytes32";
                                                                                                                        type: "bytes32";
                                                                                                                    }];
                                                                                                                    name: "ECDSAInvalidSignatureS";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "_expirationTime";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }];
                                                                                                                    name: "ExpiredOfferError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "_expirationTime";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }];
                                                                                                                    name: "ExpiredRenegotiationOfferError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "ExtensionNotAvailableError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "_amount";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }, {
                                                                                                                        name: "_principalAmount";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }];
                                                                                                                    name: "InvalidAmountError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "InvalidBorrowerError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "InvalidCallbackError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "InvalidCollateralIdError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "InvalidDurationError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "InvalidLenderError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "InvalidLiquidationError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "_loanId";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }];
                                                                                                                    name: "InvalidLoanError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "InvalidMethodError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "_fraction";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }];
                                                                                                                    name: "InvalidProtocolFeeError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "InvalidRenegotiationOfferError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "InvalidSignatureError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "InvalidValueError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "LengthMismatchError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "_liquidator";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                    }];
                                                                                                                    name: "LiquidatorOnlyError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "LoanExpiredError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "_expirationTime";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }];
                                                                                                                    name: "LoanNotDueError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "_lender";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                    }, {
                                                                                                                        name: "_newMinOfferId";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }, {
                                                                                                                        name: "_minOfferId";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }];
                                                                                                                    name: "LowOfferIdError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "_lender";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                    }, {
                                                                                                                        name: "_newMinRenegotiationOfferId";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }, {
                                                                                                                        name: "_minOfferId";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }];
                                                                                                                    name: "LowRenegotiationOfferIdError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "MaxCapacityExceededError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "minLockPeriod";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }];
                                                                                                                    name: "MinLockPeriodTooHighError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "i";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }];
                                                                                                                    name: "MulticallFailed";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "NFTNotReturnedError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "NotStrictlyImprovedError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "OnlyBorrowerCallableError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "OnlyLenderCallableError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "OnlyLenderOrBorrowerCallableError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "PartialOfferCannotChangeDurationError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "PartialOfferCannotHaveFeeError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "RefinanceFullError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "minTimestamp";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }];
                                                                                                                    name: "SourceCannotBeRefinancedError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "sourcePrincipal";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }, {
                                                                                                                        name: "loanPrincipal";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }];
                                                                                                                    name: "TargetPrincipalTooLowError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "_pendingProtocolFeeSetTime";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }];
                                                                                                                    name: "TooEarlyError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "sources";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }];
                                                                                                                    name: "TooManySourcesError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "ZeroDurationError";
                                                                                                                }, {
                                                                                                                    type: "error";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "ZeroInterestError";
                                                                                                                }, {
                                                                                                                    type: "event";
                                                                                                                    anonymous: false;
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "lender";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                        indexed: false;
                                                                                                                    }, {
                                                                                                                        name: "minOfferId";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                        indexed: false;
                                                                                                                    }];
                                                                                                                    name: "AllOffersCancelled";
                                                                                                                }, {
                                                                                                                    type: "event";
                                                                                                                    anonymous: false;
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "lender";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                        indexed: false;
                                                                                                                    }, {
                                                                                                                        name: "minRenegotiationId";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                        indexed: false;
                                                                                                                    }];
                                                                                                                    name: "AllRenegotiationOffersCancelled";
                                                                                                                }, {
                                                                                                                    type: "event";
                                                                                                                    anonymous: false;
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "borrower";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                        indexed: false;
                                                                                                                    }, {
                                                                                                                        name: "offerId";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                        indexed: false;
                                                                                                                    }];
                                                                                                                    name: "BorrowerOfferCancelled";
                                                                                                                }, {
                                                                                                                    type: "event";
                                                                                                                    anonymous: false;
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "newdelegateRegistry";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                        indexed: false;
                                                                                                                    }];
                                                                                                                    name: "DelegateRegistryUpdated";
                                                                                                                }, {
                                                                                                                    type: "event";
                                                                                                                    anonymous: false;
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "loanId";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                        indexed: false;
                                                                                                                    }, {
                                                                                                                        name: "delegate";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                        indexed: false;
                                                                                                                    }, {
                                                                                                                        name: "value";
                                                                                                                        internalType: "bool";
                                                                                                                        type: "bool";
                                                                                                                        indexed: false;
                                                                                                                    }];
                                                                                                                    name: "Delegated";
                                                                                                                }, {
                                                                                                                    type: "event";
                                                                                                                    anonymous: false;
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "newFlashActionContract";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                        indexed: false;
                                                                                                                    }];
                                                                                                                    name: "FlashActionContractUpdated";
                                                                                                                }, {
                                                                                                                    type: "event";
                                                                                                                    anonymous: false;
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "loanId";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                        indexed: false;
                                                                                                                    }, {
                                                                                                                        name: "target";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                        indexed: false;
                                                                                                                    }, {
                                                                                                                        name: "data";
                                                                                                                        internalType: "bytes";
                                                                                                                        type: "bytes";
                                                                                                                        indexed: false;
                                                                                                                    }];
                                                                                                                    name: "FlashActionExecuted";
                                                                                                                }, {
                                                                                                                    type: "event";
                                                                                                                    anonymous: false;
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "minimum";
                                                                                                                        internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                                                                        type: "tuple";
                                                                                                                        components: readonly [{
                                                                                                                            name: "principalAmount";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "interest";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "duration";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }];
                                                                                                                        indexed: false;
                                                                                                                    }];
                                                                                                                    name: "ImprovementMinimumUpdated";
                                                                                                                }, {
                                                                                                                    type: "event";
                                                                                                                    anonymous: false;
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "newDuration";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                        indexed: false;
                                                                                                                    }];
                                                                                                                    name: "LiquidationAuctionDurationUpdated";
                                                                                                                }, {
                                                                                                                    type: "event";
                                                                                                                    anonymous: false;
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "liquidator";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                        indexed: false;
                                                                                                                    }];
                                                                                                                    name: "LiquidationContractUpdated";
                                                                                                                }, {
                                                                                                                    type: "event";
                                                                                                                    anonymous: false;
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "loanId";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                        indexed: false;
                                                                                                                    }, {
                                                                                                                        name: "offerId";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                        indexed: false;
                                                                                                                    }, {
                                                                                                                        name: "loan";
                                                                                                                        internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                        type: "tuple";
                                                                                                                        components: readonly [{
                                                                                                                            name: "borrower";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "nftCollateralTokenId";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "nftCollateralAddress";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "principalAddress";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "principalAmount";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "startTime";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "duration";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "source";
                                                                                                                            internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                            type: "tuple[]";
                                                                                                                            components: readonly [{
                                                                                                                                name: "loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "lender";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "principalAmount";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "accruedInterest";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "startTime";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "aprBps";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                        }];
                                                                                                                        indexed: false;
                                                                                                                    }, {
                                                                                                                        name: "lender";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                        indexed: false;
                                                                                                                    }, {
                                                                                                                        name: "borrower";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                        indexed: false;
                                                                                                                    }, {
                                                                                                                        name: "fee";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                        indexed: false;
                                                                                                                    }];
                                                                                                                    name: "LoanEmitted";
                                                                                                                }, {
                                                                                                                    type: "event";
                                                                                                                    anonymous: false;
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "oldLoanId";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                        indexed: false;
                                                                                                                    }, {
                                                                                                                        name: "newLoanId";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                        indexed: false;
                                                                                                                    }, {
                                                                                                                        name: "loan";
                                                                                                                        internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                        type: "tuple";
                                                                                                                        components: readonly [{
                                                                                                                            name: "borrower";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "nftCollateralTokenId";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "nftCollateralAddress";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "principalAddress";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "principalAmount";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "startTime";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "duration";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "source";
                                                                                                                            internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                            type: "tuple[]";
                                                                                                                            components: readonly [{
                                                                                                                                name: "loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "lender";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "principalAmount";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "accruedInterest";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "startTime";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "aprBps";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                        }];
                                                                                                                        indexed: false;
                                                                                                                    }, {
                                                                                                                        name: "_extension";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                        indexed: false;
                                                                                                                    }];
                                                                                                                    name: "LoanExtended";
                                                                                                                }, {
                                                                                                                    type: "event";
                                                                                                                    anonymous: false;
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "loanId";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                        indexed: false;
                                                                                                                    }];
                                                                                                                    name: "LoanForeclosed";
                                                                                                                }, {
                                                                                                                    type: "event";
                                                                                                                    anonymous: false;
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "loanId";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                        indexed: false;
                                                                                                                    }];
                                                                                                                    name: "LoanLiquidated";
                                                                                                                }, {
                                                                                                                    type: "event";
                                                                                                                    anonymous: false;
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "renegotiationId";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                        indexed: false;
                                                                                                                    }, {
                                                                                                                        name: "oldLoanId";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                        indexed: false;
                                                                                                                    }, {
                                                                                                                        name: "newLoanId";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                        indexed: false;
                                                                                                                    }, {
                                                                                                                        name: "loan";
                                                                                                                        internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                        type: "tuple";
                                                                                                                        components: readonly [{
                                                                                                                            name: "borrower";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "nftCollateralTokenId";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "nftCollateralAddress";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "principalAddress";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "principalAmount";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "startTime";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "duration";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "source";
                                                                                                                            internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                            type: "tuple[]";
                                                                                                                            components: readonly [{
                                                                                                                                name: "loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "lender";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "principalAmount";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "accruedInterest";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "startTime";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "aprBps";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                        }];
                                                                                                                        indexed: false;
                                                                                                                    }, {
                                                                                                                        name: "fee";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                        indexed: false;
                                                                                                                    }];
                                                                                                                    name: "LoanRefinanced";
                                                                                                                }, {
                                                                                                                    type: "event";
                                                                                                                    anonymous: false;
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "loanId";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                        indexed: false;
                                                                                                                    }, {
                                                                                                                        name: "totalRepayment";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                        indexed: false;
                                                                                                                    }, {
                                                                                                                        name: "fee";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                        indexed: false;
                                                                                                                    }];
                                                                                                                    name: "LoanRepaid";
                                                                                                                }, {
                                                                                                                    type: "event";
                                                                                                                    anonymous: false;
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "loanId";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                        indexed: false;
                                                                                                                    }, {
                                                                                                                        name: "liquidator";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                        indexed: false;
                                                                                                                    }];
                                                                                                                    name: "LoanSentToLiquidator";
                                                                                                                }, {
                                                                                                                    type: "event";
                                                                                                                    anonymous: false;
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "newMax";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                        indexed: false;
                                                                                                                    }];
                                                                                                                    name: "MaxSourcesUpdated";
                                                                                                                }, {
                                                                                                                    type: "event";
                                                                                                                    anonymous: false;
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "minLockPeriod";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                        indexed: false;
                                                                                                                    }];
                                                                                                                    name: "MinLockPeriodUpdated";
                                                                                                                }, {
                                                                                                                    type: "event";
                                                                                                                    anonymous: false;
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "lender";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                        indexed: false;
                                                                                                                    }, {
                                                                                                                        name: "offerId";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                        indexed: false;
                                                                                                                    }];
                                                                                                                    name: "OfferCancelled";
                                                                                                                }, {
                                                                                                                    type: "event";
                                                                                                                    anonymous: false;
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "user";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                        indexed: true;
                                                                                                                    }, {
                                                                                                                        name: "newOwner";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                        indexed: true;
                                                                                                                    }];
                                                                                                                    name: "OwnershipTransferred";
                                                                                                                }, {
                                                                                                                    type: "event";
                                                                                                                    anonymous: false;
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "fee";
                                                                                                                        internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                                        type: "tuple";
                                                                                                                        components: readonly [{
                                                                                                                            name: "recipient";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "fraction";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }];
                                                                                                                        indexed: false;
                                                                                                                    }];
                                                                                                                    name: "ProtocolFeePendingUpdate";
                                                                                                                }, {
                                                                                                                    type: "event";
                                                                                                                    anonymous: false;
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "fee";
                                                                                                                        internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                                        type: "tuple";
                                                                                                                        components: readonly [{
                                                                                                                            name: "recipient";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "fraction";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }];
                                                                                                                        indexed: false;
                                                                                                                    }];
                                                                                                                    name: "ProtocolFeeUpdated";
                                                                                                                }, {
                                                                                                                    type: "event";
                                                                                                                    anonymous: false;
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "lender";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                        indexed: false;
                                                                                                                    }, {
                                                                                                                        name: "renegotiationId";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                        indexed: false;
                                                                                                                    }];
                                                                                                                    name: "RenegotiationOfferCancelled";
                                                                                                                }, {
                                                                                                                    type: "event";
                                                                                                                    anonymous: false;
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "delegate";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                        indexed: false;
                                                                                                                    }, {
                                                                                                                        name: "collection";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                        indexed: false;
                                                                                                                    }, {
                                                                                                                        name: "tokenId";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                        indexed: false;
                                                                                                                    }];
                                                                                                                    name: "RevokeDelegate";
                                                                                                                }, {
                                                                                                                    type: "event";
                                                                                                                    anonymous: false;
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "contractAdded";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                        indexed: false;
                                                                                                                    }, {
                                                                                                                        name: "tax";
                                                                                                                        internalType: "struct WithCallbacks.Taxes";
                                                                                                                        type: "tuple";
                                                                                                                        components: readonly [{
                                                                                                                            name: "buyTax";
                                                                                                                            internalType: "uint128";
                                                                                                                            type: "uint128";
                                                                                                                        }, {
                                                                                                                            name: "sellTax";
                                                                                                                            internalType: "uint128";
                                                                                                                            type: "uint128";
                                                                                                                        }];
                                                                                                                        indexed: false;
                                                                                                                    }];
                                                                                                                    name: "WhitelistedCallbackContractAdded";
                                                                                                                }, {
                                                                                                                    type: "event";
                                                                                                                    anonymous: false;
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "contractRemoved";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                        indexed: false;
                                                                                                                    }];
                                                                                                                    name: "WhitelistedCallbackContractRemoved";
                                                                                                                }, {
                                                                                                                    stateMutability: "view";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "DOMAIN_SEPARATOR";
                                                                                                                    outputs: readonly [{
                                                                                                                        name: "";
                                                                                                                        internalType: "bytes32";
                                                                                                                        type: "bytes32";
                                                                                                                    }];
                                                                                                                }, {
                                                                                                                    stateMutability: "view";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "FEE_UPDATE_NOTICE";
                                                                                                                    outputs: readonly [{
                                                                                                                        name: "";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }];
                                                                                                                }, {
                                                                                                                    stateMutability: "view";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "INITIAL_DOMAIN_SEPARATOR";
                                                                                                                    outputs: readonly [{
                                                                                                                        name: "";
                                                                                                                        internalType: "bytes32";
                                                                                                                        type: "bytes32";
                                                                                                                    }];
                                                                                                                }, {
                                                                                                                    stateMutability: "view";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "MAX_PROTOCOL_FEE";
                                                                                                                    outputs: readonly [{
                                                                                                                        name: "";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }];
                                                                                                                }, {
                                                                                                                    stateMutability: "view";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "MIN_AUCTION_DURATION";
                                                                                                                    outputs: readonly [{
                                                                                                                        name: "";
                                                                                                                        internalType: "uint48";
                                                                                                                        type: "uint48";
                                                                                                                    }];
                                                                                                                }, {
                                                                                                                    stateMutability: "nonpayable";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "_contract";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                    }, {
                                                                                                                        name: "_tax";
                                                                                                                        internalType: "struct WithCallbacks.Taxes";
                                                                                                                        type: "tuple";
                                                                                                                        components: readonly [{
                                                                                                                            name: "buyTax";
                                                                                                                            internalType: "uint128";
                                                                                                                            type: "uint128";
                                                                                                                        }, {
                                                                                                                            name: "sellTax";
                                                                                                                            internalType: "uint128";
                                                                                                                            type: "uint128";
                                                                                                                        }];
                                                                                                                    }];
                                                                                                                    name: "addWhitelistedCallbackContract";
                                                                                                                    outputs: readonly [];
                                                                                                                }, {
                                                                                                                    stateMutability: "nonpayable";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "_minOfferId";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }];
                                                                                                                    name: "cancelAllOffers";
                                                                                                                    outputs: readonly [];
                                                                                                                }, {
                                                                                                                    stateMutability: "nonpayable";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "_minRenegotiationId";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }];
                                                                                                                    name: "cancelAllRenegotiationOffers";
                                                                                                                    outputs: readonly [];
                                                                                                                }, {
                                                                                                                    stateMutability: "nonpayable";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "_offerId";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }];
                                                                                                                    name: "cancelOffer";
                                                                                                                    outputs: readonly [];
                                                                                                                }, {
                                                                                                                    stateMutability: "nonpayable";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "_offerIds";
                                                                                                                        internalType: "uint256[]";
                                                                                                                        type: "uint256[]";
                                                                                                                    }];
                                                                                                                    name: "cancelOffers";
                                                                                                                    outputs: readonly [];
                                                                                                                }, {
                                                                                                                    stateMutability: "nonpayable";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "_renegotiationId";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }];
                                                                                                                    name: "cancelRenegotiationOffer";
                                                                                                                    outputs: readonly [];
                                                                                                                }, {
                                                                                                                    stateMutability: "nonpayable";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "_renegotiationIds";
                                                                                                                        internalType: "uint256[]";
                                                                                                                        type: "uint256[]";
                                                                                                                    }];
                                                                                                                    name: "cancelRenegotiationOffers";
                                                                                                                    outputs: readonly [];
                                                                                                                }, {
                                                                                                                    stateMutability: "nonpayable";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "_loanId";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }, {
                                                                                                                        name: "loan";
                                                                                                                        internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                        type: "tuple";
                                                                                                                        components: readonly [{
                                                                                                                            name: "borrower";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "nftCollateralTokenId";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "nftCollateralAddress";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "principalAddress";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "principalAmount";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "startTime";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "duration";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "source";
                                                                                                                            internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                            type: "tuple[]";
                                                                                                                            components: readonly [{
                                                                                                                                name: "loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "lender";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "principalAmount";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "accruedInterest";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "startTime";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "aprBps";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                        }];
                                                                                                                    }, {
                                                                                                                        name: "_delegate";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                    }, {
                                                                                                                        name: "_rights";
                                                                                                                        internalType: "bytes32";
                                                                                                                        type: "bytes32";
                                                                                                                    }, {
                                                                                                                        name: "_value";
                                                                                                                        internalType: "bool";
                                                                                                                        type: "bool";
                                                                                                                    }];
                                                                                                                    name: "delegate";
                                                                                                                    outputs: readonly [];
                                                                                                                }, {
                                                                                                                    stateMutability: "nonpayable";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "_executionData";
                                                                                                                        internalType: "struct IMultiSourceLoan.LoanExecutionData";
                                                                                                                        type: "tuple";
                                                                                                                        components: readonly [{
                                                                                                                            name: "executionData";
                                                                                                                            internalType: "struct IBaseLoan.ExecutionData";
                                                                                                                            type: "tuple";
                                                                                                                            components: readonly [{
                                                                                                                                name: "offer";
                                                                                                                                internalType: "struct IBaseLoan.LoanOffer";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "offerId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "lender";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "fee";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "borrower";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "capacity";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralTokenId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "principalAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "aprBps";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "expirationTime";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "validators";
                                                                                                                                    internalType: "struct IBaseLoan.OfferValidator[]";
                                                                                                                                    type: "tuple[]";
                                                                                                                                    components: readonly [{
                                                                                                                                        name: "validator";
                                                                                                                                        internalType: "address";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        name: "arguments";
                                                                                                                                        internalType: "bytes";
                                                                                                                                        type: "bytes";
                                                                                                                                    }];
                                                                                                                                }];
                                                                                                                            }, {
                                                                                                                                name: "tokenId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "amount";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "expirationTime";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "callbackData";
                                                                                                                                internalType: "bytes";
                                                                                                                                type: "bytes";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            name: "lender";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "borrower";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "lenderOfferSignature";
                                                                                                                            internalType: "bytes";
                                                                                                                            type: "bytes";
                                                                                                                        }, {
                                                                                                                            name: "borrowerOfferSignature";
                                                                                                                            internalType: "bytes";
                                                                                                                            type: "bytes";
                                                                                                                        }];
                                                                                                                    }];
                                                                                                                    name: "emitLoan";
                                                                                                                    outputs: readonly [{
                                                                                                                        name: "";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }, {
                                                                                                                        name: "";
                                                                                                                        internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                        type: "tuple";
                                                                                                                        components: readonly [{
                                                                                                                            name: "borrower";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "nftCollateralTokenId";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "nftCollateralAddress";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "principalAddress";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "principalAmount";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "startTime";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "duration";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "source";
                                                                                                                            internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                            type: "tuple[]";
                                                                                                                            components: readonly [{
                                                                                                                                name: "loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "lender";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "principalAmount";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "accruedInterest";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "startTime";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "aprBps";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                        }];
                                                                                                                    }];
                                                                                                                }, {
                                                                                                                    stateMutability: "nonpayable";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "_loanId";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }, {
                                                                                                                        name: "_loan";
                                                                                                                        internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                        type: "tuple";
                                                                                                                        components: readonly [{
                                                                                                                            name: "borrower";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "nftCollateralTokenId";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "nftCollateralAddress";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "principalAddress";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "principalAmount";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "startTime";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "duration";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "source";
                                                                                                                            internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                            type: "tuple[]";
                                                                                                                            components: readonly [{
                                                                                                                                name: "loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "lender";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "principalAmount";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "accruedInterest";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "startTime";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "aprBps";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                        }];
                                                                                                                    }, {
                                                                                                                        name: "_target";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                    }, {
                                                                                                                        name: "_data";
                                                                                                                        internalType: "bytes";
                                                                                                                        type: "bytes";
                                                                                                                    }];
                                                                                                                    name: "executeFlashAction";
                                                                                                                    outputs: readonly [];
                                                                                                                }, {
                                                                                                                    stateMutability: "nonpayable";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "_loanId";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }, {
                                                                                                                        name: "_loan";
                                                                                                                        internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                        type: "tuple";
                                                                                                                        components: readonly [{
                                                                                                                            name: "borrower";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "nftCollateralTokenId";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "nftCollateralAddress";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "principalAddress";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "principalAmount";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "startTime";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "duration";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "source";
                                                                                                                            internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                            type: "tuple[]";
                                                                                                                            components: readonly [{
                                                                                                                                name: "loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "lender";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "principalAmount";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "accruedInterest";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "startTime";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "aprBps";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                        }];
                                                                                                                    }, {
                                                                                                                        name: "_extension";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }];
                                                                                                                    name: "extendLoan";
                                                                                                                    outputs: readonly [{
                                                                                                                        name: "";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }, {
                                                                                                                        name: "";
                                                                                                                        internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                        type: "tuple";
                                                                                                                        components: readonly [{
                                                                                                                            name: "borrower";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "nftCollateralTokenId";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "nftCollateralAddress";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "principalAddress";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "principalAmount";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "startTime";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "duration";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "source";
                                                                                                                            internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                            type: "tuple[]";
                                                                                                                            components: readonly [{
                                                                                                                                name: "loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "lender";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "principalAmount";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "accruedInterest";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "startTime";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "aprBps";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                        }];
                                                                                                                    }];
                                                                                                                }, {
                                                                                                                    stateMutability: "view";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "getCollectionManager";
                                                                                                                    outputs: readonly [{
                                                                                                                        name: "";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                    }];
                                                                                                                }, {
                                                                                                                    stateMutability: "view";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "getCurrencyManager";
                                                                                                                    outputs: readonly [{
                                                                                                                        name: "";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                    }];
                                                                                                                }, {
                                                                                                                    stateMutability: "view";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "getDelegateRegistry";
                                                                                                                    outputs: readonly [{
                                                                                                                        name: "";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                    }];
                                                                                                                }, {
                                                                                                                    stateMutability: "view";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "getFlashActionContract";
                                                                                                                    outputs: readonly [{
                                                                                                                        name: "";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                    }];
                                                                                                                }, {
                                                                                                                    stateMutability: "view";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "getImprovementMinimum";
                                                                                                                    outputs: readonly [{
                                                                                                                        name: "";
                                                                                                                        internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                                                                        type: "tuple";
                                                                                                                        components: readonly [{
                                                                                                                            name: "principalAmount";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "interest";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "duration";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }];
                                                                                                                    }];
                                                                                                                }, {
                                                                                                                    stateMutability: "view";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "getLiquidationAuctionDuration";
                                                                                                                    outputs: readonly [{
                                                                                                                        name: "";
                                                                                                                        internalType: "uint48";
                                                                                                                        type: "uint48";
                                                                                                                    }];
                                                                                                                }, {
                                                                                                                    stateMutability: "view";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "getLiquidator";
                                                                                                                    outputs: readonly [{
                                                                                                                        name: "";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                    }];
                                                                                                                }, {
                                                                                                                    stateMutability: "view";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "_loanId";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }];
                                                                                                                    name: "getLoanHash";
                                                                                                                    outputs: readonly [{
                                                                                                                        name: "";
                                                                                                                        internalType: "bytes32";
                                                                                                                        type: "bytes32";
                                                                                                                    }];
                                                                                                                }, {
                                                                                                                    stateMutability: "view";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "getMaxSources";
                                                                                                                    outputs: readonly [{
                                                                                                                        name: "";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }];
                                                                                                                }, {
                                                                                                                    stateMutability: "view";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "getMinLockPeriod";
                                                                                                                    outputs: readonly [{
                                                                                                                        name: "";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }];
                                                                                                                }, {
                                                                                                                    stateMutability: "view";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "_loanPrincipal";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }];
                                                                                                                    name: "getMinSourcePrincipal";
                                                                                                                    outputs: readonly [{
                                                                                                                        name: "";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }];
                                                                                                                }, {
                                                                                                                    stateMutability: "view";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "getPendingProtocolFee";
                                                                                                                    outputs: readonly [{
                                                                                                                        name: "";
                                                                                                                        internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                                        type: "tuple";
                                                                                                                        components: readonly [{
                                                                                                                            name: "recipient";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "fraction";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }];
                                                                                                                    }];
                                                                                                                }, {
                                                                                                                    stateMutability: "view";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "getPendingProtocolFeeSetTime";
                                                                                                                    outputs: readonly [{
                                                                                                                        name: "";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }];
                                                                                                                }, {
                                                                                                                    stateMutability: "view";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "getProtocolFee";
                                                                                                                    outputs: readonly [{
                                                                                                                        name: "";
                                                                                                                        internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                                        type: "tuple";
                                                                                                                        components: readonly [{
                                                                                                                            name: "recipient";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "fraction";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }];
                                                                                                                    }];
                                                                                                                }, {
                                                                                                                    stateMutability: "view";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "getTotalLoansIssued";
                                                                                                                    outputs: readonly [{
                                                                                                                        name: "";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }];
                                                                                                                }, {
                                                                                                                    stateMutability: "view";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "_lender";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                    }, {
                                                                                                                        name: "_offerId";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }];
                                                                                                                    name: "getUsedCapacity";
                                                                                                                    outputs: readonly [{
                                                                                                                        name: "";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }];
                                                                                                                }, {
                                                                                                                    stateMutability: "view";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                    }, {
                                                                                                                        name: "";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }];
                                                                                                                    name: "isBorrowerOfferCancelled";
                                                                                                                    outputs: readonly [{
                                                                                                                        name: "";
                                                                                                                        internalType: "bool";
                                                                                                                        type: "bool";
                                                                                                                    }];
                                                                                                                }, {
                                                                                                                    stateMutability: "view";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                    }, {
                                                                                                                        name: "";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }];
                                                                                                                    name: "isOfferCancelled";
                                                                                                                    outputs: readonly [{
                                                                                                                        name: "";
                                                                                                                        internalType: "bool";
                                                                                                                        type: "bool";
                                                                                                                    }];
                                                                                                                }, {
                                                                                                                    stateMutability: "view";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                    }, {
                                                                                                                        name: "";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }];
                                                                                                                    name: "isRenegotiationOfferCancelled";
                                                                                                                    outputs: readonly [{
                                                                                                                        name: "";
                                                                                                                        internalType: "bool";
                                                                                                                        type: "bool";
                                                                                                                    }];
                                                                                                                }, {
                                                                                                                    stateMutability: "view";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "_contract";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                    }];
                                                                                                                    name: "isWhitelistedCallbackContract";
                                                                                                                    outputs: readonly [{
                                                                                                                        name: "";
                                                                                                                        internalType: "bool";
                                                                                                                        type: "bool";
                                                                                                                    }];
                                                                                                                }, {
                                                                                                                    stateMutability: "view";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                    }];
                                                                                                                    name: "lenderMinRenegotiationOfferId";
                                                                                                                    outputs: readonly [{
                                                                                                                        name: "";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }];
                                                                                                                }, {
                                                                                                                    stateMutability: "nonpayable";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "_loanId";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }, {
                                                                                                                        name: "_loan";
                                                                                                                        internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                        type: "tuple";
                                                                                                                        components: readonly [{
                                                                                                                            name: "borrower";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "nftCollateralTokenId";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "nftCollateralAddress";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "principalAddress";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "principalAmount";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "startTime";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "duration";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "source";
                                                                                                                            internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                            type: "tuple[]";
                                                                                                                            components: readonly [{
                                                                                                                                name: "loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "lender";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "principalAmount";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "accruedInterest";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "startTime";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "aprBps";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                        }];
                                                                                                                    }];
                                                                                                                    name: "liquidateLoan";
                                                                                                                    outputs: readonly [{
                                                                                                                        name: "";
                                                                                                                        internalType: "bytes";
                                                                                                                        type: "bytes";
                                                                                                                    }];
                                                                                                                }, {
                                                                                                                    stateMutability: "nonpayable";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "_loanId";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }, {
                                                                                                                        name: "_loan";
                                                                                                                        internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                        type: "tuple";
                                                                                                                        components: readonly [{
                                                                                                                            name: "borrower";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "nftCollateralTokenId";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "nftCollateralAddress";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "principalAddress";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "principalAmount";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "startTime";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "duration";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "source";
                                                                                                                            internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                            type: "tuple[]";
                                                                                                                            components: readonly [{
                                                                                                                                name: "loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "lender";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "principalAmount";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "accruedInterest";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "startTime";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "aprBps";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                        }];
                                                                                                                    }];
                                                                                                                    name: "loanLiquidated";
                                                                                                                    outputs: readonly [];
                                                                                                                }, {
                                                                                                                    stateMutability: "view";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                    }];
                                                                                                                    name: "minOfferId";
                                                                                                                    outputs: readonly [{
                                                                                                                        name: "";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }];
                                                                                                                }, {
                                                                                                                    stateMutability: "payable";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "data";
                                                                                                                        internalType: "bytes[]";
                                                                                                                        type: "bytes[]";
                                                                                                                    }];
                                                                                                                    name: "multicall";
                                                                                                                    outputs: readonly [{
                                                                                                                        name: "results";
                                                                                                                        internalType: "bytes[]";
                                                                                                                        type: "bytes[]";
                                                                                                                    }];
                                                                                                                }, {
                                                                                                                    stateMutability: "view";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "name";
                                                                                                                    outputs: readonly [{
                                                                                                                        name: "";
                                                                                                                        internalType: "string";
                                                                                                                        type: "string";
                                                                                                                    }];
                                                                                                                }, {
                                                                                                                    stateMutability: "nonpayable";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                    }, {
                                                                                                                        name: "";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                    }, {
                                                                                                                        name: "";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }, {
                                                                                                                        name: "";
                                                                                                                        internalType: "bytes";
                                                                                                                        type: "bytes";
                                                                                                                    }];
                                                                                                                    name: "onERC721Received";
                                                                                                                    outputs: readonly [{
                                                                                                                        name: "";
                                                                                                                        internalType: "bytes4";
                                                                                                                        type: "bytes4";
                                                                                                                    }];
                                                                                                                }, {
                                                                                                                    stateMutability: "view";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "owner";
                                                                                                                    outputs: readonly [{
                                                                                                                        name: "";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                    }];
                                                                                                                }, {
                                                                                                                    stateMutability: "nonpayable";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "_renegotiationOffer";
                                                                                                                        internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                                                                                        type: "tuple";
                                                                                                                        components: readonly [{
                                                                                                                            name: "renegotiationId";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "loanId";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "lender";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "fee";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "targetPrincipal";
                                                                                                                            internalType: "uint256[]";
                                                                                                                            type: "uint256[]";
                                                                                                                        }, {
                                                                                                                            name: "principalAmount";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "aprBps";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "expirationTime";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "duration";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }];
                                                                                                                    }, {
                                                                                                                        name: "_loan";
                                                                                                                        internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                        type: "tuple";
                                                                                                                        components: readonly [{
                                                                                                                            name: "borrower";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "nftCollateralTokenId";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "nftCollateralAddress";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "principalAddress";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "principalAmount";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "startTime";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "duration";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "source";
                                                                                                                            internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                            type: "tuple[]";
                                                                                                                            components: readonly [{
                                                                                                                                name: "loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "lender";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "principalAmount";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "accruedInterest";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "startTime";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "aprBps";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                        }];
                                                                                                                    }, {
                                                                                                                        name: "_renegotiationOfferSignature";
                                                                                                                        internalType: "bytes";
                                                                                                                        type: "bytes";
                                                                                                                    }];
                                                                                                                    name: "refinanceFull";
                                                                                                                    outputs: readonly [{
                                                                                                                        name: "";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }, {
                                                                                                                        name: "";
                                                                                                                        internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                        type: "tuple";
                                                                                                                        components: readonly [{
                                                                                                                            name: "borrower";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "nftCollateralTokenId";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "nftCollateralAddress";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "principalAddress";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "principalAmount";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "startTime";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "duration";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "source";
                                                                                                                            internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                            type: "tuple[]";
                                                                                                                            components: readonly [{
                                                                                                                                name: "loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "lender";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "principalAmount";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "accruedInterest";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "startTime";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "aprBps";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                        }];
                                                                                                                    }];
                                                                                                                }, {
                                                                                                                    stateMutability: "nonpayable";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "_renegotiationOffer";
                                                                                                                        internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                                                                                        type: "tuple";
                                                                                                                        components: readonly [{
                                                                                                                            name: "renegotiationId";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "loanId";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "lender";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "fee";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "targetPrincipal";
                                                                                                                            internalType: "uint256[]";
                                                                                                                            type: "uint256[]";
                                                                                                                        }, {
                                                                                                                            name: "principalAmount";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "aprBps";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "expirationTime";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "duration";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }];
                                                                                                                    }, {
                                                                                                                        name: "_loan";
                                                                                                                        internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                        type: "tuple";
                                                                                                                        components: readonly [{
                                                                                                                            name: "borrower";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "nftCollateralTokenId";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "nftCollateralAddress";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "principalAddress";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "principalAmount";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "startTime";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "duration";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "source";
                                                                                                                            internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                            type: "tuple[]";
                                                                                                                            components: readonly [{
                                                                                                                                name: "loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "lender";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "principalAmount";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "accruedInterest";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "startTime";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "aprBps";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                        }];
                                                                                                                    }];
                                                                                                                    name: "refinancePartial";
                                                                                                                    outputs: readonly [{
                                                                                                                        name: "";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }, {
                                                                                                                        name: "";
                                                                                                                        internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                        type: "tuple";
                                                                                                                        components: readonly [{
                                                                                                                            name: "borrower";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "nftCollateralTokenId";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "nftCollateralAddress";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "principalAddress";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "principalAmount";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "startTime";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "duration";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "source";
                                                                                                                            internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                            type: "tuple[]";
                                                                                                                            components: readonly [{
                                                                                                                                name: "loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "lender";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "principalAmount";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "accruedInterest";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "startTime";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "aprBps";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                        }];
                                                                                                                    }];
                                                                                                                }, {
                                                                                                                    stateMutability: "nonpayable";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "_contract";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                    }];
                                                                                                                    name: "removeWhitelistedCallbackContract";
                                                                                                                    outputs: readonly [];
                                                                                                                }, {
                                                                                                                    stateMutability: "nonpayable";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "_repaymentData";
                                                                                                                        internalType: "struct IMultiSourceLoan.LoanRepaymentData";
                                                                                                                        type: "tuple";
                                                                                                                        components: readonly [{
                                                                                                                            name: "data";
                                                                                                                            internalType: "struct IMultiSourceLoan.SignableRepaymentData";
                                                                                                                            type: "tuple";
                                                                                                                            components: readonly [{
                                                                                                                                name: "loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "callbackData";
                                                                                                                                internalType: "bytes";
                                                                                                                                type: "bytes";
                                                                                                                            }, {
                                                                                                                                name: "shouldDelegate";
                                                                                                                                internalType: "bool";
                                                                                                                                type: "bool";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            name: "loan";
                                                                                                                            internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                            type: "tuple";
                                                                                                                            components: readonly [{
                                                                                                                                name: "borrower";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "nftCollateralTokenId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "nftCollateralAddress";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "principalAddress";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "principalAmount";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "startTime";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "duration";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "source";
                                                                                                                                internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                                type: "tuple[]";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "loanId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "lender";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "accruedInterest";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "startTime";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "aprBps";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }];
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            name: "borrowerSignature";
                                                                                                                            internalType: "bytes";
                                                                                                                            type: "bytes";
                                                                                                                        }];
                                                                                                                    }];
                                                                                                                    name: "repayLoan";
                                                                                                                    outputs: readonly [];
                                                                                                                }, {
                                                                                                                    stateMutability: "nonpayable";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "_delegate";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                    }, {
                                                                                                                        name: "_collection";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                    }, {
                                                                                                                        name: "_tokenId";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }];
                                                                                                                    name: "revokeDelegate";
                                                                                                                    outputs: readonly [];
                                                                                                                }, {
                                                                                                                    stateMutability: "nonpayable";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "_newDelegateRegistry";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                    }];
                                                                                                                    name: "setDelegateRegistry";
                                                                                                                    outputs: readonly [];
                                                                                                                }, {
                                                                                                                    stateMutability: "nonpayable";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "_newFlashActionContract";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                    }];
                                                                                                                    name: "setFlashActionContract";
                                                                                                                    outputs: readonly [];
                                                                                                                }, {
                                                                                                                    stateMutability: "nonpayable";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "__maxSources";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }];
                                                                                                                    name: "setMaxSources";
                                                                                                                    outputs: readonly [];
                                                                                                                }, {
                                                                                                                    stateMutability: "nonpayable";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "__minLockPeriod";
                                                                                                                        internalType: "uint256";
                                                                                                                        type: "uint256";
                                                                                                                    }];
                                                                                                                    name: "setMinLockPeriod";
                                                                                                                    outputs: readonly [];
                                                                                                                }, {
                                                                                                                    stateMutability: "nonpayable";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [];
                                                                                                                    name: "setProtocolFee";
                                                                                                                    outputs: readonly [];
                                                                                                                }, {
                                                                                                                    stateMutability: "nonpayable";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "newOwner";
                                                                                                                        internalType: "address";
                                                                                                                        type: "address";
                                                                                                                    }];
                                                                                                                    name: "transferOwnership";
                                                                                                                    outputs: readonly [];
                                                                                                                }, {
                                                                                                                    stateMutability: "nonpayable";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "_newMinimum";
                                                                                                                        internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                                                                        type: "tuple";
                                                                                                                        components: readonly [{
                                                                                                                            name: "principalAmount";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "interest";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }, {
                                                                                                                            name: "duration";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }];
                                                                                                                    }];
                                                                                                                    name: "updateImprovementMinimum";
                                                                                                                    outputs: readonly [];
                                                                                                                }, {
                                                                                                                    stateMutability: "nonpayable";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "_newDuration";
                                                                                                                        internalType: "uint48";
                                                                                                                        type: "uint48";
                                                                                                                    }];
                                                                                                                    name: "updateLiquidationAuctionDuration";
                                                                                                                    outputs: readonly [];
                                                                                                                }, {
                                                                                                                    stateMutability: "nonpayable";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "loanLiquidator";
                                                                                                                        internalType: "contract ILoanLiquidator";
                                                                                                                        type: "address";
                                                                                                                    }];
                                                                                                                    name: "updateLiquidationContract";
                                                                                                                    outputs: readonly [];
                                                                                                                }, {
                                                                                                                    stateMutability: "nonpayable";
                                                                                                                    type: "function";
                                                                                                                    inputs: readonly [{
                                                                                                                        name: "_newProtocolFee";
                                                                                                                        internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                                        type: "tuple";
                                                                                                                        components: readonly [{
                                                                                                                            name: "recipient";
                                                                                                                            internalType: "address";
                                                                                                                            type: "address";
                                                                                                                        }, {
                                                                                                                            name: "fraction";
                                                                                                                            internalType: "uint256";
                                                                                                                            type: "uint256";
                                                                                                                        }];
                                                                                                                    }];
                                                                                                                    name: "updateProtocolFee";
                                                                                                                    outputs: readonly [];
                                                                                                                }], {}, {}, `0x${string}`>
                                                                                                                @@ -443,7 +443,7 @@

                                                                                                                Type declaration

                                                                                                                  +
                                                                                                                • Defined in src/contracts/Contract.ts:20
                                                                                                                • safeContractWrite: {
                                                                                                                      owner: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      transferOwnership: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      liquidateLoan: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      onERC721Received: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      minOfferId: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      DOMAIN_SEPARATOR: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      FEE_UPDATE_NOTICE: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      INITIAL_DOMAIN_SEPARATOR: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      MAX_PROTOCOL_FEE: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      addWhitelistedCallbackContract: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      cancelAllOffers: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      cancelAllRenegotiationOffers: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      cancelOffer: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      cancelOffers: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      cancelRenegotiationOffer: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      cancelRenegotiationOffers: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      getCollectionManager: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      getCurrencyManager: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      getImprovementMinimum: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      getLiquidationAuctionDuration: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      getLiquidator: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      getPendingProtocolFee: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      getPendingProtocolFeeSetTime: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      getProtocolFee: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      getTotalLoansIssued: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      getUsedCapacity: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      isOfferCancelled: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      isRenegotiationOfferCancelled: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      isWhitelistedCallbackContract: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      lenderMinRenegotiationOfferId: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      loanLiquidated: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      name: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      removeWhitelistedCallbackContract: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      setProtocolFee: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      updateImprovementMinimum: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      updateLiquidationAuctionDuration: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      updateLiquidationContract: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      updateProtocolFee: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      emitLoan: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      getMaxSources: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      refinanceFull: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      refinancePartial: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      repayLoan: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      setMaxSources: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      getLoanHash: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      getMinSourcePrincipal: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      MIN_AUCTION_DURATION: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      isBorrowerOfferCancelled: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      multicall: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      delegate: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      revokeDelegate: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      executeFlashAction: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      extendLoan: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      getDelegateRegistry: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      getFlashActionContract: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      getMinLockPeriod: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      setDelegateRegistry: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      setFlashActionContract: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                      setMinLockPeriod: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                  }
                                                                                                                  @@ -1514,7 +1514,7 @@
                                                                                                                  Optional Returns Promise<`0x${string}`>
                                                                                                                  +
                                                                                                                • Defined in src/contracts/Contract.ts:22
                                                                                                                • @@ -21,7 +21,7 @@

                                                                                                                  Hierarchy

                                                                                                                  • Reservoir
                                                                                                                  +
                                                                                                                • Defined in src/reservoir/Reservoir.ts:29
                                                                                                                • @@ -72,7 +72,7 @@
                                                                                                                  walletSeaport: Seaport

                                                                                                                  Returns Reservoir

                                                                                                                  +
                                                                                                                • Defined in src/reservoir/Reservoir.ts:51
                                                                                                                • Methods

                                                                                                                  @@ -90,7 +90,7 @@
                                                                                                                  __namedParameters: orderId: `0x${string}`

                                                                                                                  Returns Promise<any>

                                                                                                                  +
                                                                                                                • Defined in src/reservoir/Reservoir.ts:85
                                                                                                                  • @@ -106,7 +106,7 @@
                                                                                                                    __namedParameters: orderId: `0x${string}`

                                                                                                                  Returns Promise<any>

                                                                                                                  +
                                                                                                                • Defined in src/reservoir/Reservoir.ts:96
                                                                                                                • +
                                                                                                                • Defined in src/reservoir/Reservoir.ts:107
                                                                                                                  • @@ -142,7 +142,7 @@
                                                                                                                    datavalue: bigint

                                                                                                                  Returns `0x${string}`

                                                                                                                  +
                                                                                                                • Defined in src/reservoir/Reservoir.ts:117
                                                                                                                  • @@ -162,7 +162,7 @@
                                                                                                                    signatureOptional side?: "bid" | "ask"

                                                                                                                  Returns Promise<{
                                                                                                                      callbackData: `0x${string}`;
                                                                                                                      value: bigint;
                                                                                                                      isSeaportCall: boolean;
                                                                                                                  }>

                                                                                                                  +
                                                                                                                • Defined in src/reservoir/Reservoir.ts:131
                                                                                                                  • @@ -184,7 +184,7 @@
                                                                                                                    priceOptional exactOrderSource?: string

                                                                                                                  Returns Promise<{
                                                                                                                      callbackData: `0x${string}`;
                                                                                                                      value: bigint;
                                                                                                                      isSeaportCall: boolean;
                                                                                                                  }>

                                                                                                                  +
                                                                                                                • Defined in src/reservoir/Reservoir.ts:191
                                                                                                                  • @@ -208,14 +208,14 @@
                                                                                                                    exactOrderSourceleverageAddress: `0x${string}`

                                                                                                                  Returns Promise<{
                                                                                                                      callbackData: `0x${string}`;
                                                                                                                      value: bigint;
                                                                                                                      isSeaportCall: boolean;
                                                                                                                  }>

                                                                                                                  +
                                                                                                                • Defined in src/reservoir/Reservoir.ts:259
                                                                                                                • Properties

                                                                                                                  baseApiUrl: string
                                                                                                                  +
                                                                                                                • Defined in src/reservoir/Reservoir.ts:30
                                                                                                                • mainnetClient: {}
                                                                                                                  @@ -223,7 +223,7 @@
                                                                                                                  +
                                                                                                                • Defined in src/reservoir/Reservoir.ts:31
                                                                                                                • wallet: {}
                                                                                                                  @@ -231,22 +231,22 @@
                                                                                                                  +
                                                                                                                • Defined in src/reservoir/Reservoir.ts:32
                                                                                                                • Seaport: Seaport
                                                                                                                  +
                                                                                                                • Defined in src/reservoir/Reservoir.ts:33
                                                                                                                • client: any
                                                                                                                  +
                                                                                                                • Defined in src/reservoir/Reservoir.ts:36
                                                                                                                • EXECUTION_INFO_ABI: readonly [{
                                                                                                                      name: "ExecutionInfo";
                                                                                                                      type: "tuple";
                                                                                                                      components: readonly [{
                                                                                                                          name: "module";
                                                                                                                          type: "address";
                                                                                                                      }, {
                                                                                                                          name: "data";
                                                                                                                          type: "bytes";
                                                                                                                      }, {
                                                                                                                          name: "value";
                                                                                                                          type: "uint256";
                                                                                                                      }];
                                                                                                                  }] = ...
                                                                                                                  +
                                                                                                                • Defined in src/reservoir/Reservoir.ts:39
                                                                                                                • @@ -23,7 +23,7 @@

                                                                                                                  Hierarchy

                                                                                                                  • Seaport
                                                                                                                  +
                                                                                                                • Defined in src/contracts/Seaport.ts:20
                                                                                                                • @@ -69,7 +69,7 @@
                                                                                                                  walletClientReturns Seaport
                                                                                                                  +
                                                                                                                • Defined in src/contracts/Seaport.ts:21
                                                                                                                • Methods

                                                                                                                  @@ -84,7 +84,7 @@

                                                                                                                  Parameters

                                                                                                                  order: SeaportOrderParameter

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

                                                                                                                  +
                                                                                                                • Defined in src/contracts/Seaport.ts:31
                                                                                                                  • @@ -106,7 +106,7 @@
                                                                                                                    priceexpirationTime: bigint

                                                                                                                  Returns Promise<{
                                                                                                                      parameters: SeaportOrderParameter;
                                                                                                                      signature: `0x${string}`;
                                                                                                                  }>

                                                                                                                  +
                                                                                                                • Defined in src/contracts/Seaport.ts:77
                                                                                                                • Returns SeaportOrderParameter

                                                                                                                  +
                                                                                                                • Defined in src/contracts/Seaport.ts:130
                                                                                                                • Returns Fulfillment[]

                                                                                                                  +
                                                                                                                • Defined in src/contracts/Seaport.ts:150
                                                                                                                  • @@ -148,7 +148,7 @@
                                                                                                                    __namedParameters: orderComponents: SeaportOrder

                                                                                                                  Returns Promise<{
                                                                                                                      txHash: `0x${string}`;
                                                                                                                      waitTxInBlock: (() => Promise<{
                                                                                                                          orderHash: `0x${string}`;
                                                                                                                          offerer: `0x${string}`;
                                                                                                                          zone: `0x${string}`;
                                                                                                                      }>);
                                                                                                                  }>

                                                                                                                  +
                                                                                                                • Defined in src/contracts/Seaport.ts:192
                                                                                                                • Properties

                                                                                                                  @@ -156,13 +156,13 @@
                                                                                                                  +
                                                                                                                • Defined in src/contracts/Contract.ts:16
                                                                                                                • address: `0x${string}`
                                                                                                                  +
                                                                                                                • Defined in src/contracts/Contract.ts:17
                                                                                                                • bcClient: {}
                                                                                                                  @@ -171,7 +171,7 @@

                                                                                                                  Type declaration

                                                                                                                    +
                                                                                                                  • Defined in src/contracts/Contract.ts:18
                                                                                                                  • wallet: {}
                                                                                                                    @@ -180,7 +180,7 @@

                                                                                                                    Type declaration

                                                                                                                      +
                                                                                                                    • Defined in src/contracts/Contract.ts:19
                                                                                                                    • contract: GetContractReturnType<readonly [{
                                                                                                                          inputs: readonly [{
                                                                                                                              internalType: "address";
                                                                                                                              name: "conduitController";
                                                                                                                              type: "address";
                                                                                                                          }];
                                                                                                                          stateMutability: "nonpayable";
                                                                                                                          type: "constructor";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [];
                                                                                                                          name: "BadContractSignature";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [];
                                                                                                                          name: "BadFraction";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [{
                                                                                                                              internalType: "address";
                                                                                                                              name: "token";
                                                                                                                              type: "address";
                                                                                                                          }, {
                                                                                                                              internalType: "address";
                                                                                                                              name: "from";
                                                                                                                              type: "address";
                                                                                                                          }, {
                                                                                                                              internalType: "address";
                                                                                                                              name: "to";
                                                                                                                              type: "address";
                                                                                                                          }, {
                                                                                                                              internalType: "uint256";
                                                                                                                              name: "amount";
                                                                                                                              type: "uint256";
                                                                                                                          }];
                                                                                                                          name: "BadReturnValueFromERC20OnTransfer";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [{
                                                                                                                              internalType: "uint8";
                                                                                                                              name: "v";
                                                                                                                              type: "uint8";
                                                                                                                          }];
                                                                                                                          name: "BadSignatureV";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [];
                                                                                                                          name: "CannotCancelOrder";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [];
                                                                                                                          name: "ConsiderationCriteriaResolverOutOfRange";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [];
                                                                                                                          name: "ConsiderationLengthNotEqualToTotalOriginal";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [{
                                                                                                                              internalType: "uint256";
                                                                                                                              name: "orderIndex";
                                                                                                                              type: "uint256";
                                                                                                                          }, {
                                                                                                                              internalType: "uint256";
                                                                                                                              name: "considerationIndex";
                                                                                                                              type: "uint256";
                                                                                                                          }, {
                                                                                                                              internalType: "uint256";
                                                                                                                              name: "shortfallAmount";
                                                                                                                              type: "uint256";
                                                                                                                          }];
                                                                                                                          name: "ConsiderationNotMet";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [];
                                                                                                                          name: "CriteriaNotEnabledForItem";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [{
                                                                                                                              internalType: "address";
                                                                                                                              name: "token";
                                                                                                                              type: "address";
                                                                                                                          }, {
                                                                                                                              internalType: "address";
                                                                                                                              name: "from";
                                                                                                                              type: "address";
                                                                                                                          }, {
                                                                                                                              internalType: "address";
                                                                                                                              name: "to";
                                                                                                                              type: "address";
                                                                                                                          }, {
                                                                                                                              internalType: "uint256[]";
                                                                                                                              name: "identifiers";
                                                                                                                              type: "uint256[]";
                                                                                                                          }, {
                                                                                                                              internalType: "uint256[]";
                                                                                                                              name: "amounts";
                                                                                                                              type: "uint256[]";
                                                                                                                          }];
                                                                                                                          name: "ERC1155BatchTransferGenericFailure";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [];
                                                                                                                          name: "InexactFraction";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [];
                                                                                                                          name: "InsufficientNativeTokensSupplied";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [];
                                                                                                                          name: "Invalid1155BatchTransferEncoding";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [];
                                                                                                                          name: "InvalidBasicOrderParameterEncoding";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [{
                                                                                                                              internalType: "address";
                                                                                                                              name: "conduit";
                                                                                                                              type: "address";
                                                                                                                          }];
                                                                                                                          name: "InvalidCallToConduit";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [{
                                                                                                                              internalType: "bytes32";
                                                                                                                              name: "conduitKey";
                                                                                                                              type: "bytes32";
                                                                                                                          }, {
                                                                                                                              internalType: "address";
                                                                                                                              name: "conduit";
                                                                                                                              type: "address";
                                                                                                                          }];
                                                                                                                          name: "InvalidConduit";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [{
                                                                                                                              internalType: "bytes32";
                                                                                                                              name: "orderHash";
                                                                                                                              type: "bytes32";
                                                                                                                          }];
                                                                                                                          name: "InvalidContractOrder";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [{
                                                                                                                              internalType: "uint256";
                                                                                                                              name: "amount";
                                                                                                                              type: "uint256";
                                                                                                                          }];
                                                                                                                          name: "InvalidERC721TransferAmount";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [];
                                                                                                                          name: "InvalidFulfillmentComponentData";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [{
                                                                                                                              internalType: "uint256";
                                                                                                                              name: "value";
                                                                                                                              type: "uint256";
                                                                                                                          }];
                                                                                                                          name: "InvalidMsgValue";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [];
                                                                                                                          name: "InvalidNativeOfferItem";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [];
                                                                                                                          name: "InvalidProof";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [{
                                                                                                                              internalType: "bytes32";
                                                                                                                              name: "orderHash";
                                                                                                                              type: "bytes32";
                                                                                                                          }];
                                                                                                                          name: "InvalidRestrictedOrder";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [];
                                                                                                                          name: "InvalidSignature";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [];
                                                                                                                          name: "InvalidSigner";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [{
                                                                                                                              internalType: "uint256";
                                                                                                                              name: "startTime";
                                                                                                                              type: "uint256";
                                                                                                                          }, {
                                                                                                                              internalType: "uint256";
                                                                                                                              name: "endTime";
                                                                                                                              type: "uint256";
                                                                                                                          }];
                                                                                                                          name: "InvalidTime";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [{
                                                                                                                              internalType: "uint256";
                                                                                                                              name: "fulfillmentIndex";
                                                                                                                              type: "uint256";
                                                                                                                          }];
                                                                                                                          name: "MismatchedFulfillmentOfferAndConsiderationComponents";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [{
                                                                                                                              internalType: "enum Side";
                                                                                                                              name: "side";
                                                                                                                              type: "uint8";
                                                                                                                          }];
                                                                                                                          name: "MissingFulfillmentComponentOnAggregation";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [];
                                                                                                                          name: "MissingItemAmount";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [];
                                                                                                                          name: "MissingOriginalConsiderationItems";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [{
                                                                                                                              internalType: "address";
                                                                                                                              name: "account";
                                                                                                                              type: "address";
                                                                                                                          }, {
                                                                                                                              internalType: "uint256";
                                                                                                                              name: "amount";
                                                                                                                              type: "uint256";
                                                                                                                          }];
                                                                                                                          name: "NativeTokenTransferGenericFailure";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [{
                                                                                                                              internalType: "address";
                                                                                                                              name: "account";
                                                                                                                              type: "address";
                                                                                                                          }];
                                                                                                                          name: "NoContract";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [];
                                                                                                                          name: "NoReentrantCalls";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [];
                                                                                                                          name: "NoSpecifiedOrdersAvailable";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [];
                                                                                                                          name: "OfferAndConsiderationRequiredOnFulfillment";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [];
                                                                                                                          name: "OfferCriteriaResolverOutOfRange";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [{
                                                                                                                              internalType: "bytes32";
                                                                                                                              name: "orderHash";
                                                                                                                              type: "bytes32";
                                                                                                                          }];
                                                                                                                          name: "OrderAlreadyFilled";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [{
                                                                                                                              internalType: "enum Side";
                                                                                                                              name: "side";
                                                                                                                              type: "uint8";
                                                                                                                          }];
                                                                                                                          name: "OrderCriteriaResolverOutOfRange";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [{
                                                                                                                              internalType: "bytes32";
                                                                                                                              name: "orderHash";
                                                                                                                              type: "bytes32";
                                                                                                                          }];
                                                                                                                          name: "OrderIsCancelled";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [{
                                                                                                                              internalType: "bytes32";
                                                                                                                              name: "orderHash";
                                                                                                                              type: "bytes32";
                                                                                                                          }];
                                                                                                                          name: "OrderPartiallyFilled";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [];
                                                                                                                          name: "PartialFillsNotEnabledForOrder";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [{
                                                                                                                              internalType: "address";
                                                                                                                              name: "token";
                                                                                                                              type: "address";
                                                                                                                          }, {
                                                                                                                              internalType: "address";
                                                                                                                              name: "from";
                                                                                                                              type: "address";
                                                                                                                          }, {
                                                                                                                              internalType: "address";
                                                                                                                              name: "to";
                                                                                                                              type: "address";
                                                                                                                          }, {
                                                                                                                              internalType: "uint256";
                                                                                                                              name: "identifier";
                                                                                                                              type: "uint256";
                                                                                                                          }, {
                                                                                                                              internalType: "uint256";
                                                                                                                              name: "amount";
                                                                                                                              type: "uint256";
                                                                                                                          }];
                                                                                                                          name: "TokenTransferGenericFailure";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [{
                                                                                                                              internalType: "uint256";
                                                                                                                              name: "orderIndex";
                                                                                                                              type: "uint256";
                                                                                                                          }, {
                                                                                                                              internalType: "uint256";
                                                                                                                              name: "considerationIndex";
                                                                                                                              type: "uint256";
                                                                                                                          }];
                                                                                                                          name: "UnresolvedConsiderationCriteria";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [{
                                                                                                                              internalType: "uint256";
                                                                                                                              name: "orderIndex";
                                                                                                                              type: "uint256";
                                                                                                                          }, {
                                                                                                                              internalType: "uint256";
                                                                                                                              name: "offerIndex";
                                                                                                                              type: "uint256";
                                                                                                                          }];
                                                                                                                          name: "UnresolvedOfferCriteria";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [];
                                                                                                                          name: "UnusedItemParameters";
                                                                                                                          type: "error";
                                                                                                                      }, {
                                                                                                                          anonymous: false;
                                                                                                                          inputs: readonly [{
                                                                                                                              indexed: false;
                                                                                                                              internalType: "uint256";
                                                                                                                              name: "newCounter";
                                                                                                                              type: "uint256";
                                                                                                                          }, {
                                                                                                                              indexed: true;
                                                                                                                              internalType: "address";
                                                                                                                              name: "offerer";
                                                                                                                              type: "address";
                                                                                                                          }];
                                                                                                                          name: "CounterIncremented";
                                                                                                                          type: "event";
                                                                                                                      }, {
                                                                                                                          anonymous: false;
                                                                                                                          inputs: readonly [{
                                                                                                                              indexed: false;
                                                                                                                              internalType: "bytes32";
                                                                                                                              name: "orderHash";
                                                                                                                              type: "bytes32";
                                                                                                                          }, {
                                                                                                                              indexed: true;
                                                                                                                              internalType: "address";
                                                                                                                              name: "offerer";
                                                                                                                              type: "address";
                                                                                                                          }, {
                                                                                                                              indexed: true;
                                                                                                                              internalType: "address";
                                                                                                                              name: "zone";
                                                                                                                              type: "address";
                                                                                                                          }];
                                                                                                                          name: "OrderCancelled";
                                                                                                                          type: "event";
                                                                                                                      }, {
                                                                                                                          anonymous: false;
                                                                                                                          inputs: readonly [{
                                                                                                                              indexed: false;
                                                                                                                              internalType: "bytes32";
                                                                                                                              name: "orderHash";
                                                                                                                              type: "bytes32";
                                                                                                                          }, {
                                                                                                                              indexed: true;
                                                                                                                              internalType: "address";
                                                                                                                              name: "offerer";
                                                                                                                              type: "address";
                                                                                                                          }, {
                                                                                                                              indexed: true;
                                                                                                                              internalType: "address";
                                                                                                                              name: "zone";
                                                                                                                              type: "address";
                                                                                                                          }, {
                                                                                                                              indexed: false;
                                                                                                                              internalType: "address";
                                                                                                                              name: "recipient";
                                                                                                                              type: "address";
                                                                                                                          }, {
                                                                                                                              components: readonly [{
                                                                                                                                  internalType: "enum ItemType";
                                                                                                                                  name: "itemType";
                                                                                                                                  type: "uint8";
                                                                                                                              }, {
                                                                                                                                  internalType: "address";
                                                                                                                                  name: "token";
                                                                                                                                  type: "address";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "identifier";
                                                                                                                                  type: "uint256";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "amount";
                                                                                                                                  type: "uint256";
                                                                                                                              }];
                                                                                                                              indexed: false;
                                                                                                                              internalType: "struct SpentItem[]";
                                                                                                                              name: "offer";
                                                                                                                              type: "tuple[]";
                                                                                                                          }, {
                                                                                                                              components: readonly [{
                                                                                                                                  internalType: "enum ItemType";
                                                                                                                                  name: "itemType";
                                                                                                                                  type: "uint8";
                                                                                                                              }, {
                                                                                                                                  internalType: "address";
                                                                                                                                  name: "token";
                                                                                                                                  type: "address";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "identifier";
                                                                                                                                  type: "uint256";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "amount";
                                                                                                                                  type: "uint256";
                                                                                                                              }, {
                                                                                                                                  internalType: "address payable";
                                                                                                                                  name: "recipient";
                                                                                                                                  type: "address";
                                                                                                                              }];
                                                                                                                              indexed: false;
                                                                                                                              internalType: "struct ReceivedItem[]";
                                                                                                                              name: "consideration";
                                                                                                                              type: "tuple[]";
                                                                                                                          }];
                                                                                                                          name: "OrderFulfilled";
                                                                                                                          type: "event";
                                                                                                                      }, {
                                                                                                                          anonymous: false;
                                                                                                                          inputs: readonly [{
                                                                                                                              indexed: false;
                                                                                                                              internalType: "bytes32";
                                                                                                                              name: "orderHash";
                                                                                                                              type: "bytes32";
                                                                                                                          }, {
                                                                                                                              components: readonly [{
                                                                                                                                  internalType: "address";
                                                                                                                                  name: "offerer";
                                                                                                                                  type: "address";
                                                                                                                              }, {
                                                                                                                                  internalType: "address";
                                                                                                                                  name: "zone";
                                                                                                                                  type: "address";
                                                                                                                              }, {
                                                                                                                                  components: readonly [{
                                                                                                                                      internalType: "enum ItemType";
                                                                                                                                      name: "itemType";
                                                                                                                                      type: "uint8";
                                                                                                                                  }, {
                                                                                                                                      internalType: "address";
                                                                                                                                      name: "token";
                                                                                                                                      type: "address";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "identifierOrCriteria";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "startAmount";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "endAmount";
                                                                                                                                      type: "uint256";
                                                                                                                                  }];
                                                                                                                                  internalType: "struct OfferItem[]";
                                                                                                                                  name: "offer";
                                                                                                                                  type: "tuple[]";
                                                                                                                              }, {
                                                                                                                                  components: readonly [{
                                                                                                                                      internalType: "enum ItemType";
                                                                                                                                      name: "itemType";
                                                                                                                                      type: "uint8";
                                                                                                                                  }, {
                                                                                                                                      internalType: "address";
                                                                                                                                      name: "token";
                                                                                                                                      type: "address";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "identifierOrCriteria";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "startAmount";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "endAmount";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "address payable";
                                                                                                                                      name: "recipient";
                                                                                                                                      type: "address";
                                                                                                                                  }];
                                                                                                                                  internalType: "struct ConsiderationItem[]";
                                                                                                                                  name: "consideration";
                                                                                                                                  type: "tuple[]";
                                                                                                                              }, {
                                                                                                                                  internalType: "enum OrderType";
                                                                                                                                  name: "orderType";
                                                                                                                                  type: "uint8";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "startTime";
                                                                                                                                  type: "uint256";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "endTime";
                                                                                                                                  type: "uint256";
                                                                                                                              }, {
                                                                                                                                  internalType: "bytes32";
                                                                                                                                  name: "zoneHash";
                                                                                                                                  type: "bytes32";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "salt";
                                                                                                                                  type: "uint256";
                                                                                                                              }, {
                                                                                                                                  internalType: "bytes32";
                                                                                                                                  name: "conduitKey";
                                                                                                                                  type: "bytes32";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "totalOriginalConsiderationItems";
                                                                                                                                  type: "uint256";
                                                                                                                              }];
                                                                                                                              indexed: false;
                                                                                                                              internalType: "struct OrderParameters";
                                                                                                                              name: "orderParameters";
                                                                                                                              type: "tuple";
                                                                                                                          }];
                                                                                                                          name: "OrderValidated";
                                                                                                                          type: "event";
                                                                                                                      }, {
                                                                                                                          anonymous: false;
                                                                                                                          inputs: readonly [{
                                                                                                                              indexed: false;
                                                                                                                              internalType: "bytes32[]";
                                                                                                                              name: "orderHashes";
                                                                                                                              type: "bytes32[]";
                                                                                                                          }];
                                                                                                                          name: "OrdersMatched";
                                                                                                                          type: "event";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [{
                                                                                                                              components: readonly [{
                                                                                                                                  internalType: "address";
                                                                                                                                  name: "offerer";
                                                                                                                                  type: "address";
                                                                                                                              }, {
                                                                                                                                  internalType: "address";
                                                                                                                                  name: "zone";
                                                                                                                                  type: "address";
                                                                                                                              }, {
                                                                                                                                  components: readonly [{
                                                                                                                                      internalType: "enum ItemType";
                                                                                                                                      name: "itemType";
                                                                                                                                      type: "uint8";
                                                                                                                                  }, {
                                                                                                                                      internalType: "address";
                                                                                                                                      name: "token";
                                                                                                                                      type: "address";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "identifierOrCriteria";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "startAmount";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "endAmount";
                                                                                                                                      type: "uint256";
                                                                                                                                  }];
                                                                                                                                  internalType: "struct OfferItem[]";
                                                                                                                                  name: "offer";
                                                                                                                                  type: "tuple[]";
                                                                                                                              }, {
                                                                                                                                  components: readonly [{
                                                                                                                                      internalType: "enum ItemType";
                                                                                                                                      name: "itemType";
                                                                                                                                      type: "uint8";
                                                                                                                                  }, {
                                                                                                                                      internalType: "address";
                                                                                                                                      name: "token";
                                                                                                                                      type: "address";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "identifierOrCriteria";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "startAmount";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "endAmount";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "address payable";
                                                                                                                                      name: "recipient";
                                                                                                                                      type: "address";
                                                                                                                                  }];
                                                                                                                                  internalType: "struct ConsiderationItem[]";
                                                                                                                                  name: "consideration";
                                                                                                                                  type: "tuple[]";
                                                                                                                              }, {
                                                                                                                                  internalType: "enum OrderType";
                                                                                                                                  name: "orderType";
                                                                                                                                  type: "uint8";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "startTime";
                                                                                                                                  type: "uint256";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "endTime";
                                                                                                                                  type: "uint256";
                                                                                                                              }, {
                                                                                                                                  internalType: "bytes32";
                                                                                                                                  name: "zoneHash";
                                                                                                                                  type: "bytes32";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "salt";
                                                                                                                                  type: "uint256";
                                                                                                                              }, {
                                                                                                                                  internalType: "bytes32";
                                                                                                                                  name: "conduitKey";
                                                                                                                                  type: "bytes32";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "counter";
                                                                                                                                  type: "uint256";
                                                                                                                              }];
                                                                                                                              internalType: "struct OrderComponents[]";
                                                                                                                              name: "orders";
                                                                                                                              type: "tuple[]";
                                                                                                                          }];
                                                                                                                          name: "cancel";
                                                                                                                          outputs: readonly [{
                                                                                                                              internalType: "bool";
                                                                                                                              name: "cancelled";
                                                                                                                              type: "bool";
                                                                                                                          }];
                                                                                                                          stateMutability: "nonpayable";
                                                                                                                          type: "function";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [{
                                                                                                                              components: readonly [{
                                                                                                                                  components: readonly [{
                                                                                                                                      internalType: "address";
                                                                                                                                      name: "offerer";
                                                                                                                                      type: "address";
                                                                                                                                  }, {
                                                                                                                                      internalType: "address";
                                                                                                                                      name: "zone";
                                                                                                                                      type: "address";
                                                                                                                                  }, {
                                                                                                                                      components: readonly [{
                                                                                                                                          internalType: "enum ItemType";
                                                                                                                                          name: "itemType";
                                                                                                                                          type: "uint8";
                                                                                                                                      }, {
                                                                                                                                          internalType: "address";
                                                                                                                                          name: "token";
                                                                                                                                          type: "address";
                                                                                                                                      }, {
                                                                                                                                          internalType: "uint256";
                                                                                                                                          name: "identifierOrCriteria";
                                                                                                                                          type: "uint256";
                                                                                                                                      }, {
                                                                                                                                          internalType: "uint256";
                                                                                                                                          name: "startAmount";
                                                                                                                                          type: "uint256";
                                                                                                                                      }, {
                                                                                                                                          internalType: "uint256";
                                                                                                                                          name: "endAmount";
                                                                                                                                          type: "uint256";
                                                                                                                                      }];
                                                                                                                                      internalType: "struct OfferItem[]";
                                                                                                                                      name: "offer";
                                                                                                                                      type: "tuple[]";
                                                                                                                                  }, {
                                                                                                                                      components: readonly [{
                                                                                                                                          internalType: "enum ItemType";
                                                                                                                                          name: "itemType";
                                                                                                                                          type: "uint8";
                                                                                                                                      }, {
                                                                                                                                          internalType: "address";
                                                                                                                                          name: "token";
                                                                                                                                          type: "address";
                                                                                                                                      }, {
                                                                                                                                          internalType: "uint256";
                                                                                                                                          name: "identifierOrCriteria";
                                                                                                                                          type: "uint256";
                                                                                                                                      }, {
                                                                                                                                          internalType: "uint256";
                                                                                                                                          name: "startAmount";
                                                                                                                                          type: "uint256";
                                                                                                                                      }, {
                                                                                                                                          internalType: "uint256";
                                                                                                                                          name: "endAmount";
                                                                                                                                          type: "uint256";
                                                                                                                                      }, {
                                                                                                                                          internalType: "address payable";
                                                                                                                                          name: "recipient";
                                                                                                                                          type: "address";
                                                                                                                                      }];
                                                                                                                                      internalType: "struct ConsiderationItem[]";
                                                                                                                                      name: "consideration";
                                                                                                                                      type: "tuple[]";
                                                                                                                                  }, {
                                                                                                                                      internalType: "enum OrderType";
                                                                                                                                      name: "orderType";
                                                                                                                                      type: "uint8";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "startTime";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "endTime";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "bytes32";
                                                                                                                                      name: "zoneHash";
                                                                                                                                      type: "bytes32";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "salt";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "bytes32";
                                                                                                                                      name: "conduitKey";
                                                                                                                                      type: "bytes32";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "totalOriginalConsiderationItems";
                                                                                                                                      type: "uint256";
                                                                                                                                  }];
                                                                                                                                  internalType: "struct OrderParameters";
                                                                                                                                  name: "parameters";
                                                                                                                                  type: "tuple";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint120";
                                                                                                                                  name: "numerator";
                                                                                                                                  type: "uint120";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint120";
                                                                                                                                  name: "denominator";
                                                                                                                                  type: "uint120";
                                                                                                                              }, {
                                                                                                                                  internalType: "bytes";
                                                                                                                                  name: "signature";
                                                                                                                                  type: "bytes";
                                                                                                                              }, {
                                                                                                                                  internalType: "bytes";
                                                                                                                                  name: "extraData";
                                                                                                                                  type: "bytes";
                                                                                                                              }];
                                                                                                                              internalType: "struct AdvancedOrder";
                                                                                                                              name: "";
                                                                                                                              type: "tuple";
                                                                                                                          }, {
                                                                                                                              components: readonly [{
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "orderIndex";
                                                                                                                                  type: "uint256";
                                                                                                                              }, {
                                                                                                                                  internalType: "enum Side";
                                                                                                                                  name: "side";
                                                                                                                                  type: "uint8";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "index";
                                                                                                                                  type: "uint256";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "identifier";
                                                                                                                                  type: "uint256";
                                                                                                                              }, {
                                                                                                                                  internalType: "bytes32[]";
                                                                                                                                  name: "criteriaProof";
                                                                                                                                  type: "bytes32[]";
                                                                                                                              }];
                                                                                                                              internalType: "struct CriteriaResolver[]";
                                                                                                                              name: "";
                                                                                                                              type: "tuple[]";
                                                                                                                          }, {
                                                                                                                              internalType: "bytes32";
                                                                                                                              name: "fulfillerConduitKey";
                                                                                                                              type: "bytes32";
                                                                                                                          }, {
                                                                                                                              internalType: "address";
                                                                                                                              name: "recipient";
                                                                                                                              type: "address";
                                                                                                                          }];
                                                                                                                          name: "fulfillAdvancedOrder";
                                                                                                                          outputs: readonly [{
                                                                                                                              internalType: "bool";
                                                                                                                              name: "fulfilled";
                                                                                                                              type: "bool";
                                                                                                                          }];
                                                                                                                          stateMutability: "payable";
                                                                                                                          type: "function";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [{
                                                                                                                              components: readonly [{
                                                                                                                                  components: readonly [{
                                                                                                                                      internalType: "address";
                                                                                                                                      name: "offerer";
                                                                                                                                      type: "address";
                                                                                                                                  }, {
                                                                                                                                      internalType: "address";
                                                                                                                                      name: "zone";
                                                                                                                                      type: "address";
                                                                                                                                  }, {
                                                                                                                                      components: readonly [{
                                                                                                                                          internalType: "enum ItemType";
                                                                                                                                          name: "itemType";
                                                                                                                                          type: "uint8";
                                                                                                                                      }, {
                                                                                                                                          internalType: "address";
                                                                                                                                          name: "token";
                                                                                                                                          type: "address";
                                                                                                                                      }, {
                                                                                                                                          internalType: "uint256";
                                                                                                                                          name: "identifierOrCriteria";
                                                                                                                                          type: "uint256";
                                                                                                                                      }, {
                                                                                                                                          internalType: "uint256";
                                                                                                                                          name: "startAmount";
                                                                                                                                          type: "uint256";
                                                                                                                                      }, {
                                                                                                                                          internalType: "uint256";
                                                                                                                                          name: "endAmount";
                                                                                                                                          type: "uint256";
                                                                                                                                      }];
                                                                                                                                      internalType: "struct OfferItem[]";
                                                                                                                                      name: "offer";
                                                                                                                                      type: "tuple[]";
                                                                                                                                  }, {
                                                                                                                                      components: readonly [{
                                                                                                                                          internalType: "enum ItemType";
                                                                                                                                          name: "itemType";
                                                                                                                                          type: "uint8";
                                                                                                                                      }, {
                                                                                                                                          internalType: "address";
                                                                                                                                          name: "token";
                                                                                                                                          type: "address";
                                                                                                                                      }, {
                                                                                                                                          internalType: "uint256";
                                                                                                                                          name: "identifierOrCriteria";
                                                                                                                                          type: "uint256";
                                                                                                                                      }, {
                                                                                                                                          internalType: "uint256";
                                                                                                                                          name: "startAmount";
                                                                                                                                          type: "uint256";
                                                                                                                                      }, {
                                                                                                                                          internalType: "uint256";
                                                                                                                                          name: "endAmount";
                                                                                                                                          type: "uint256";
                                                                                                                                      }, {
                                                                                                                                          internalType: "address payable";
                                                                                                                                          name: "recipient";
                                                                                                                                          type: "address";
                                                                                                                                      }];
                                                                                                                                      internalType: "struct ConsiderationItem[]";
                                                                                                                                      name: "consideration";
                                                                                                                                      type: "tuple[]";
                                                                                                                                  }, {
                                                                                                                                      internalType: "enum OrderType";
                                                                                                                                      name: "orderType";
                                                                                                                                      type: "uint8";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "startTime";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "endTime";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "bytes32";
                                                                                                                                      name: "zoneHash";
                                                                                                                                      type: "bytes32";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "salt";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "bytes32";
                                                                                                                                      name: "conduitKey";
                                                                                                                                      type: "bytes32";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "totalOriginalConsiderationItems";
                                                                                                                                      type: "uint256";
                                                                                                                                  }];
                                                                                                                                  internalType: "struct OrderParameters";
                                                                                                                                  name: "parameters";
                                                                                                                                  type: "tuple";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint120";
                                                                                                                                  name: "numerator";
                                                                                                                                  type: "uint120";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint120";
                                                                                                                                  name: "denominator";
                                                                                                                                  type: "uint120";
                                                                                                                              }, {
                                                                                                                                  internalType: "bytes";
                                                                                                                                  name: "signature";
                                                                                                                                  type: "bytes";
                                                                                                                              }, {
                                                                                                                                  internalType: "bytes";
                                                                                                                                  name: "extraData";
                                                                                                                                  type: "bytes";
                                                                                                                              }];
                                                                                                                              internalType: "struct AdvancedOrder[]";
                                                                                                                              name: "";
                                                                                                                              type: "tuple[]";
                                                                                                                          }, {
                                                                                                                              components: readonly [{
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "orderIndex";
                                                                                                                                  type: "uint256";
                                                                                                                              }, {
                                                                                                                                  internalType: "enum Side";
                                                                                                                                  name: "side";
                                                                                                                                  type: "uint8";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "index";
                                                                                                                                  type: "uint256";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "identifier";
                                                                                                                                  type: "uint256";
                                                                                                                              }, {
                                                                                                                                  internalType: "bytes32[]";
                                                                                                                                  name: "criteriaProof";
                                                                                                                                  type: "bytes32[]";
                                                                                                                              }];
                                                                                                                              internalType: "struct CriteriaResolver[]";
                                                                                                                              name: "";
                                                                                                                              type: "tuple[]";
                                                                                                                          }, {
                                                                                                                              components: readonly [{
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "orderIndex";
                                                                                                                                  type: "uint256";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "itemIndex";
                                                                                                                                  type: "uint256";
                                                                                                                              }];
                                                                                                                              internalType: "struct FulfillmentComponent[][]";
                                                                                                                              name: "";
                                                                                                                              type: "tuple[][]";
                                                                                                                          }, {
                                                                                                                              components: readonly [{
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "orderIndex";
                                                                                                                                  type: "uint256";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "itemIndex";
                                                                                                                                  type: "uint256";
                                                                                                                              }];
                                                                                                                              internalType: "struct FulfillmentComponent[][]";
                                                                                                                              name: "";
                                                                                                                              type: "tuple[][]";
                                                                                                                          }, {
                                                                                                                              internalType: "bytes32";
                                                                                                                              name: "fulfillerConduitKey";
                                                                                                                              type: "bytes32";
                                                                                                                          }, {
                                                                                                                              internalType: "address";
                                                                                                                              name: "recipient";
                                                                                                                              type: "address";
                                                                                                                          }, {
                                                                                                                              internalType: "uint256";
                                                                                                                              name: "maximumFulfilled";
                                                                                                                              type: "uint256";
                                                                                                                          }];
                                                                                                                          name: "fulfillAvailableAdvancedOrders";
                                                                                                                          outputs: readonly [{
                                                                                                                              internalType: "bool[]";
                                                                                                                              name: "";
                                                                                                                              type: "bool[]";
                                                                                                                          }, {
                                                                                                                              components: readonly [{
                                                                                                                                  components: readonly [{
                                                                                                                                      internalType: "enum ItemType";
                                                                                                                                      name: "itemType";
                                                                                                                                      type: "uint8";
                                                                                                                                  }, {
                                                                                                                                      internalType: "address";
                                                                                                                                      name: "token";
                                                                                                                                      type: "address";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "identifier";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "amount";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "address payable";
                                                                                                                                      name: "recipient";
                                                                                                                                      type: "address";
                                                                                                                                  }];
                                                                                                                                  internalType: "struct ReceivedItem";
                                                                                                                                  name: "item";
                                                                                                                                  type: "tuple";
                                                                                                                              }, {
                                                                                                                                  internalType: "address";
                                                                                                                                  name: "offerer";
                                                                                                                                  type: "address";
                                                                                                                              }, {
                                                                                                                                  internalType: "bytes32";
                                                                                                                                  name: "conduitKey";
                                                                                                                                  type: "bytes32";
                                                                                                                              }];
                                                                                                                              internalType: "struct Execution[]";
                                                                                                                              name: "";
                                                                                                                              type: "tuple[]";
                                                                                                                          }];
                                                                                                                          stateMutability: "payable";
                                                                                                                          type: "function";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [{
                                                                                                                              components: readonly [{
                                                                                                                                  components: readonly [{
                                                                                                                                      internalType: "address";
                                                                                                                                      name: "offerer";
                                                                                                                                      type: "address";
                                                                                                                                  }, {
                                                                                                                                      internalType: "address";
                                                                                                                                      name: "zone";
                                                                                                                                      type: "address";
                                                                                                                                  }, {
                                                                                                                                      components: readonly [{
                                                                                                                                          internalType: "enum ItemType";
                                                                                                                                          name: "itemType";
                                                                                                                                          type: "uint8";
                                                                                                                                      }, {
                                                                                                                                          internalType: "address";
                                                                                                                                          name: "token";
                                                                                                                                          type: "address";
                                                                                                                                      }, {
                                                                                                                                          internalType: "uint256";
                                                                                                                                          name: "identifierOrCriteria";
                                                                                                                                          type: "uint256";
                                                                                                                                      }, {
                                                                                                                                          internalType: "uint256";
                                                                                                                                          name: "startAmount";
                                                                                                                                          type: "uint256";
                                                                                                                                      }, {
                                                                                                                                          internalType: "uint256";
                                                                                                                                          name: "endAmount";
                                                                                                                                          type: "uint256";
                                                                                                                                      }];
                                                                                                                                      internalType: "struct OfferItem[]";
                                                                                                                                      name: "offer";
                                                                                                                                      type: "tuple[]";
                                                                                                                                  }, {
                                                                                                                                      components: readonly [{
                                                                                                                                          internalType: "enum ItemType";
                                                                                                                                          name: "itemType";
                                                                                                                                          type: "uint8";
                                                                                                                                      }, {
                                                                                                                                          internalType: "address";
                                                                                                                                          name: "token";
                                                                                                                                          type: "address";
                                                                                                                                      }, {
                                                                                                                                          internalType: "uint256";
                                                                                                                                          name: "identifierOrCriteria";
                                                                                                                                          type: "uint256";
                                                                                                                                      }, {
                                                                                                                                          internalType: "uint256";
                                                                                                                                          name: "startAmount";
                                                                                                                                          type: "uint256";
                                                                                                                                      }, {
                                                                                                                                          internalType: "uint256";
                                                                                                                                          name: "endAmount";
                                                                                                                                          type: "uint256";
                                                                                                                                      }, {
                                                                                                                                          internalType: "address payable";
                                                                                                                                          name: "recipient";
                                                                                                                                          type: "address";
                                                                                                                                      }];
                                                                                                                                      internalType: "struct ConsiderationItem[]";
                                                                                                                                      name: "consideration";
                                                                                                                                      type: "tuple[]";
                                                                                                                                  }, {
                                                                                                                                      internalType: "enum OrderType";
                                                                                                                                      name: "orderType";
                                                                                                                                      type: "uint8";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "startTime";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "endTime";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "bytes32";
                                                                                                                                      name: "zoneHash";
                                                                                                                                      type: "bytes32";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "salt";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "bytes32";
                                                                                                                                      name: "conduitKey";
                                                                                                                                      type: "bytes32";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "totalOriginalConsiderationItems";
                                                                                                                                      type: "uint256";
                                                                                                                                  }];
                                                                                                                                  internalType: "struct OrderParameters";
                                                                                                                                  name: "parameters";
                                                                                                                                  type: "tuple";
                                                                                                                              }, {
                                                                                                                                  internalType: "bytes";
                                                                                                                                  name: "signature";
                                                                                                                                  type: "bytes";
                                                                                                                              }];
                                                                                                                              internalType: "struct Order[]";
                                                                                                                              name: "";
                                                                                                                              type: "tuple[]";
                                                                                                                          }, {
                                                                                                                              components: readonly [{
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "orderIndex";
                                                                                                                                  type: "uint256";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "itemIndex";
                                                                                                                                  type: "uint256";
                                                                                                                              }];
                                                                                                                              internalType: "struct FulfillmentComponent[][]";
                                                                                                                              name: "";
                                                                                                                              type: "tuple[][]";
                                                                                                                          }, {
                                                                                                                              components: readonly [{
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "orderIndex";
                                                                                                                                  type: "uint256";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "itemIndex";
                                                                                                                                  type: "uint256";
                                                                                                                              }];
                                                                                                                              internalType: "struct FulfillmentComponent[][]";
                                                                                                                              name: "";
                                                                                                                              type: "tuple[][]";
                                                                                                                          }, {
                                                                                                                              internalType: "bytes32";
                                                                                                                              name: "fulfillerConduitKey";
                                                                                                                              type: "bytes32";
                                                                                                                          }, {
                                                                                                                              internalType: "uint256";
                                                                                                                              name: "maximumFulfilled";
                                                                                                                              type: "uint256";
                                                                                                                          }];
                                                                                                                          name: "fulfillAvailableOrders";
                                                                                                                          outputs: readonly [{
                                                                                                                              internalType: "bool[]";
                                                                                                                              name: "";
                                                                                                                              type: "bool[]";
                                                                                                                          }, {
                                                                                                                              components: readonly [{
                                                                                                                                  components: readonly [{
                                                                                                                                      internalType: "enum ItemType";
                                                                                                                                      name: "itemType";
                                                                                                                                      type: "uint8";
                                                                                                                                  }, {
                                                                                                                                      internalType: "address";
                                                                                                                                      name: "token";
                                                                                                                                      type: "address";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "identifier";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "amount";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "address payable";
                                                                                                                                      name: "recipient";
                                                                                                                                      type: "address";
                                                                                                                                  }];
                                                                                                                                  internalType: "struct ReceivedItem";
                                                                                                                                  name: "item";
                                                                                                                                  type: "tuple";
                                                                                                                              }, {
                                                                                                                                  internalType: "address";
                                                                                                                                  name: "offerer";
                                                                                                                                  type: "address";
                                                                                                                              }, {
                                                                                                                                  internalType: "bytes32";
                                                                                                                                  name: "conduitKey";
                                                                                                                                  type: "bytes32";
                                                                                                                              }];
                                                                                                                              internalType: "struct Execution[]";
                                                                                                                              name: "";
                                                                                                                              type: "tuple[]";
                                                                                                                          }];
                                                                                                                          stateMutability: "payable";
                                                                                                                          type: "function";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [{
                                                                                                                              components: readonly [{
                                                                                                                                  internalType: "address";
                                                                                                                                  name: "considerationToken";
                                                                                                                                  type: "address";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "considerationIdentifier";
                                                                                                                                  type: "uint256";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "considerationAmount";
                                                                                                                                  type: "uint256";
                                                                                                                              }, {
                                                                                                                                  internalType: "address payable";
                                                                                                                                  name: "offerer";
                                                                                                                                  type: "address";
                                                                                                                              }, {
                                                                                                                                  internalType: "address";
                                                                                                                                  name: "zone";
                                                                                                                                  type: "address";
                                                                                                                              }, {
                                                                                                                                  internalType: "address";
                                                                                                                                  name: "offerToken";
                                                                                                                                  type: "address";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "offerIdentifier";
                                                                                                                                  type: "uint256";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "offerAmount";
                                                                                                                                  type: "uint256";
                                                                                                                              }, {
                                                                                                                                  internalType: "enum BasicOrderType";
                                                                                                                                  name: "basicOrderType";
                                                                                                                                  type: "uint8";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "startTime";
                                                                                                                                  type: "uint256";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "endTime";
                                                                                                                                  type: "uint256";
                                                                                                                              }, {
                                                                                                                                  internalType: "bytes32";
                                                                                                                                  name: "zoneHash";
                                                                                                                                  type: "bytes32";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "salt";
                                                                                                                                  type: "uint256";
                                                                                                                              }, {
                                                                                                                                  internalType: "bytes32";
                                                                                                                                  name: "offererConduitKey";
                                                                                                                                  type: "bytes32";
                                                                                                                              }, {
                                                                                                                                  internalType: "bytes32";
                                                                                                                                  name: "fulfillerConduitKey";
                                                                                                                                  type: "bytes32";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "totalOriginalAdditionalRecipients";
                                                                                                                                  type: "uint256";
                                                                                                                              }, {
                                                                                                                                  components: readonly [{
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "amount";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "address payable";
                                                                                                                                      name: "recipient";
                                                                                                                                      type: "address";
                                                                                                                                  }];
                                                                                                                                  internalType: "struct AdditionalRecipient[]";
                                                                                                                                  name: "additionalRecipients";
                                                                                                                                  type: "tuple[]";
                                                                                                                              }, {
                                                                                                                                  internalType: "bytes";
                                                                                                                                  name: "signature";
                                                                                                                                  type: "bytes";
                                                                                                                              }];
                                                                                                                              internalType: "struct BasicOrderParameters";
                                                                                                                              name: "parameters";
                                                                                                                              type: "tuple";
                                                                                                                          }];
                                                                                                                          name: "fulfillBasicOrder";
                                                                                                                          outputs: readonly [{
                                                                                                                              internalType: "bool";
                                                                                                                              name: "fulfilled";
                                                                                                                              type: "bool";
                                                                                                                          }];
                                                                                                                          stateMutability: "payable";
                                                                                                                          type: "function";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [{
                                                                                                                              components: readonly [{
                                                                                                                                  internalType: "address";
                                                                                                                                  name: "considerationToken";
                                                                                                                                  type: "address";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "considerationIdentifier";
                                                                                                                                  type: "uint256";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "considerationAmount";
                                                                                                                                  type: "uint256";
                                                                                                                              }, {
                                                                                                                                  internalType: "address payable";
                                                                                                                                  name: "offerer";
                                                                                                                                  type: "address";
                                                                                                                              }, {
                                                                                                                                  internalType: "address";
                                                                                                                                  name: "zone";
                                                                                                                                  type: "address";
                                                                                                                              }, {
                                                                                                                                  internalType: "address";
                                                                                                                                  name: "offerToken";
                                                                                                                                  type: "address";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "offerIdentifier";
                                                                                                                                  type: "uint256";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "offerAmount";
                                                                                                                                  type: "uint256";
                                                                                                                              }, {
                                                                                                                                  internalType: "enum BasicOrderType";
                                                                                                                                  name: "basicOrderType";
                                                                                                                                  type: "uint8";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "startTime";
                                                                                                                                  type: "uint256";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "endTime";
                                                                                                                                  type: "uint256";
                                                                                                                              }, {
                                                                                                                                  internalType: "bytes32";
                                                                                                                                  name: "zoneHash";
                                                                                                                                  type: "bytes32";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "salt";
                                                                                                                                  type: "uint256";
                                                                                                                              }, {
                                                                                                                                  internalType: "bytes32";
                                                                                                                                  name: "offererConduitKey";
                                                                                                                                  type: "bytes32";
                                                                                                                              }, {
                                                                                                                                  internalType: "bytes32";
                                                                                                                                  name: "fulfillerConduitKey";
                                                                                                                                  type: "bytes32";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "totalOriginalAdditionalRecipients";
                                                                                                                                  type: "uint256";
                                                                                                                              }, {
                                                                                                                                  components: readonly [{
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "amount";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "address payable";
                                                                                                                                      name: "recipient";
                                                                                                                                      type: "address";
                                                                                                                                  }];
                                                                                                                                  internalType: "struct AdditionalRecipient[]";
                                                                                                                                  name: "additionalRecipients";
                                                                                                                                  type: "tuple[]";
                                                                                                                              }, {
                                                                                                                                  internalType: "bytes";
                                                                                                                                  name: "signature";
                                                                                                                                  type: "bytes";
                                                                                                                              }];
                                                                                                                              internalType: "struct BasicOrderParameters";
                                                                                                                              name: "parameters";
                                                                                                                              type: "tuple";
                                                                                                                          }];
                                                                                                                          name: "fulfillBasicOrder_efficient_6GL6yc";
                                                                                                                          outputs: readonly [{
                                                                                                                              internalType: "bool";
                                                                                                                              name: "fulfilled";
                                                                                                                              type: "bool";
                                                                                                                          }];
                                                                                                                          stateMutability: "payable";
                                                                                                                          type: "function";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [{
                                                                                                                              components: readonly [{
                                                                                                                                  components: readonly [{
                                                                                                                                      internalType: "address";
                                                                                                                                      name: "offerer";
                                                                                                                                      type: "address";
                                                                                                                                  }, {
                                                                                                                                      internalType: "address";
                                                                                                                                      name: "zone";
                                                                                                                                      type: "address";
                                                                                                                                  }, {
                                                                                                                                      components: readonly [{
                                                                                                                                          internalType: "enum ItemType";
                                                                                                                                          name: "itemType";
                                                                                                                                          type: "uint8";
                                                                                                                                      }, {
                                                                                                                                          internalType: "address";
                                                                                                                                          name: "token";
                                                                                                                                          type: "address";
                                                                                                                                      }, {
                                                                                                                                          internalType: "uint256";
                                                                                                                                          name: "identifierOrCriteria";
                                                                                                                                          type: "uint256";
                                                                                                                                      }, {
                                                                                                                                          internalType: "uint256";
                                                                                                                                          name: "startAmount";
                                                                                                                                          type: "uint256";
                                                                                                                                      }, {
                                                                                                                                          internalType: "uint256";
                                                                                                                                          name: "endAmount";
                                                                                                                                          type: "uint256";
                                                                                                                                      }];
                                                                                                                                      internalType: "struct OfferItem[]";
                                                                                                                                      name: "offer";
                                                                                                                                      type: "tuple[]";
                                                                                                                                  }, {
                                                                                                                                      components: readonly [{
                                                                                                                                          internalType: "enum ItemType";
                                                                                                                                          name: "itemType";
                                                                                                                                          type: "uint8";
                                                                                                                                      }, {
                                                                                                                                          internalType: "address";
                                                                                                                                          name: "token";
                                                                                                                                          type: "address";
                                                                                                                                      }, {
                                                                                                                                          internalType: "uint256";
                                                                                                                                          name: "identifierOrCriteria";
                                                                                                                                          type: "uint256";
                                                                                                                                      }, {
                                                                                                                                          internalType: "uint256";
                                                                                                                                          name: "startAmount";
                                                                                                                                          type: "uint256";
                                                                                                                                      }, {
                                                                                                                                          internalType: "uint256";
                                                                                                                                          name: "endAmount";
                                                                                                                                          type: "uint256";
                                                                                                                                      }, {
                                                                                                                                          internalType: "address payable";
                                                                                                                                          name: "recipient";
                                                                                                                                          type: "address";
                                                                                                                                      }];
                                                                                                                                      internalType: "struct ConsiderationItem[]";
                                                                                                                                      name: "consideration";
                                                                                                                                      type: "tuple[]";
                                                                                                                                  }, {
                                                                                                                                      internalType: "enum OrderType";
                                                                                                                                      name: "orderType";
                                                                                                                                      type: "uint8";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "startTime";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "endTime";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "bytes32";
                                                                                                                                      name: "zoneHash";
                                                                                                                                      type: "bytes32";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "salt";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "bytes32";
                                                                                                                                      name: "conduitKey";
                                                                                                                                      type: "bytes32";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "totalOriginalConsiderationItems";
                                                                                                                                      type: "uint256";
                                                                                                                                  }];
                                                                                                                                  internalType: "struct OrderParameters";
                                                                                                                                  name: "parameters";
                                                                                                                                  type: "tuple";
                                                                                                                              }, {
                                                                                                                                  internalType: "bytes";
                                                                                                                                  name: "signature";
                                                                                                                                  type: "bytes";
                                                                                                                              }];
                                                                                                                              internalType: "struct Order";
                                                                                                                              name: "";
                                                                                                                              type: "tuple";
                                                                                                                          }, {
                                                                                                                              internalType: "bytes32";
                                                                                                                              name: "fulfillerConduitKey";
                                                                                                                              type: "bytes32";
                                                                                                                          }];
                                                                                                                          name: "fulfillOrder";
                                                                                                                          outputs: readonly [{
                                                                                                                              internalType: "bool";
                                                                                                                              name: "fulfilled";
                                                                                                                              type: "bool";
                                                                                                                          }];
                                                                                                                          stateMutability: "payable";
                                                                                                                          type: "function";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [{
                                                                                                                              internalType: "address";
                                                                                                                              name: "contractOfferer";
                                                                                                                              type: "address";
                                                                                                                          }];
                                                                                                                          name: "getContractOffererNonce";
                                                                                                                          outputs: readonly [{
                                                                                                                              internalType: "uint256";
                                                                                                                              name: "nonce";
                                                                                                                              type: "uint256";
                                                                                                                          }];
                                                                                                                          stateMutability: "view";
                                                                                                                          type: "function";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [{
                                                                                                                              internalType: "address";
                                                                                                                              name: "offerer";
                                                                                                                              type: "address";
                                                                                                                          }];
                                                                                                                          name: "getCounter";
                                                                                                                          outputs: readonly [{
                                                                                                                              internalType: "uint256";
                                                                                                                              name: "counter";
                                                                                                                              type: "uint256";
                                                                                                                          }];
                                                                                                                          stateMutability: "view";
                                                                                                                          type: "function";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [{
                                                                                                                              components: readonly [{
                                                                                                                                  internalType: "address";
                                                                                                                                  name: "offerer";
                                                                                                                                  type: "address";
                                                                                                                              }, {
                                                                                                                                  internalType: "address";
                                                                                                                                  name: "zone";
                                                                                                                                  type: "address";
                                                                                                                              }, {
                                                                                                                                  components: readonly [{
                                                                                                                                      internalType: "enum ItemType";
                                                                                                                                      name: "itemType";
                                                                                                                                      type: "uint8";
                                                                                                                                  }, {
                                                                                                                                      internalType: "address";
                                                                                                                                      name: "token";
                                                                                                                                      type: "address";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "identifierOrCriteria";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "startAmount";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "endAmount";
                                                                                                                                      type: "uint256";
                                                                                                                                  }];
                                                                                                                                  internalType: "struct OfferItem[]";
                                                                                                                                  name: "offer";
                                                                                                                                  type: "tuple[]";
                                                                                                                              }, {
                                                                                                                                  components: readonly [{
                                                                                                                                      internalType: "enum ItemType";
                                                                                                                                      name: "itemType";
                                                                                                                                      type: "uint8";
                                                                                                                                  }, {
                                                                                                                                      internalType: "address";
                                                                                                                                      name: "token";
                                                                                                                                      type: "address";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "identifierOrCriteria";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "startAmount";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "endAmount";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "address payable";
                                                                                                                                      name: "recipient";
                                                                                                                                      type: "address";
                                                                                                                                  }];
                                                                                                                                  internalType: "struct ConsiderationItem[]";
                                                                                                                                  name: "consideration";
                                                                                                                                  type: "tuple[]";
                                                                                                                              }, {
                                                                                                                                  internalType: "enum OrderType";
                                                                                                                                  name: "orderType";
                                                                                                                                  type: "uint8";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "startTime";
                                                                                                                                  type: "uint256";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "endTime";
                                                                                                                                  type: "uint256";
                                                                                                                              }, {
                                                                                                                                  internalType: "bytes32";
                                                                                                                                  name: "zoneHash";
                                                                                                                                  type: "bytes32";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "salt";
                                                                                                                                  type: "uint256";
                                                                                                                              }, {
                                                                                                                                  internalType: "bytes32";
                                                                                                                                  name: "conduitKey";
                                                                                                                                  type: "bytes32";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "counter";
                                                                                                                                  type: "uint256";
                                                                                                                              }];
                                                                                                                              internalType: "struct OrderComponents";
                                                                                                                              name: "";
                                                                                                                              type: "tuple";
                                                                                                                          }];
                                                                                                                          name: "getOrderHash";
                                                                                                                          outputs: readonly [{
                                                                                                                              internalType: "bytes32";
                                                                                                                              name: "orderHash";
                                                                                                                              type: "bytes32";
                                                                                                                          }];
                                                                                                                          stateMutability: "view";
                                                                                                                          type: "function";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [{
                                                                                                                              internalType: "bytes32";
                                                                                                                              name: "orderHash";
                                                                                                                              type: "bytes32";
                                                                                                                          }];
                                                                                                                          name: "getOrderStatus";
                                                                                                                          outputs: readonly [{
                                                                                                                              internalType: "bool";
                                                                                                                              name: "isValidated";
                                                                                                                              type: "bool";
                                                                                                                          }, {
                                                                                                                              internalType: "bool";
                                                                                                                              name: "isCancelled";
                                                                                                                              type: "bool";
                                                                                                                          }, {
                                                                                                                              internalType: "uint256";
                                                                                                                              name: "totalFilled";
                                                                                                                              type: "uint256";
                                                                                                                          }, {
                                                                                                                              internalType: "uint256";
                                                                                                                              name: "totalSize";
                                                                                                                              type: "uint256";
                                                                                                                          }];
                                                                                                                          stateMutability: "view";
                                                                                                                          type: "function";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [];
                                                                                                                          name: "incrementCounter";
                                                                                                                          outputs: readonly [{
                                                                                                                              internalType: "uint256";
                                                                                                                              name: "newCounter";
                                                                                                                              type: "uint256";
                                                                                                                          }];
                                                                                                                          stateMutability: "nonpayable";
                                                                                                                          type: "function";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [];
                                                                                                                          name: "information";
                                                                                                                          outputs: readonly [{
                                                                                                                              internalType: "string";
                                                                                                                              name: "version";
                                                                                                                              type: "string";
                                                                                                                          }, {
                                                                                                                              internalType: "bytes32";
                                                                                                                              name: "domainSeparator";
                                                                                                                              type: "bytes32";
                                                                                                                          }, {
                                                                                                                              internalType: "address";
                                                                                                                              name: "conduitController";
                                                                                                                              type: "address";
                                                                                                                          }];
                                                                                                                          stateMutability: "view";
                                                                                                                          type: "function";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [{
                                                                                                                              components: readonly [{
                                                                                                                                  components: readonly [{
                                                                                                                                      internalType: "address";
                                                                                                                                      name: "offerer";
                                                                                                                                      type: "address";
                                                                                                                                  }, {
                                                                                                                                      internalType: "address";
                                                                                                                                      name: "zone";
                                                                                                                                      type: "address";
                                                                                                                                  }, {
                                                                                                                                      components: readonly [{
                                                                                                                                          internalType: "enum ItemType";
                                                                                                                                          name: "itemType";
                                                                                                                                          type: "uint8";
                                                                                                                                      }, {
                                                                                                                                          internalType: "address";
                                                                                                                                          name: "token";
                                                                                                                                          type: "address";
                                                                                                                                      }, {
                                                                                                                                          internalType: "uint256";
                                                                                                                                          name: "identifierOrCriteria";
                                                                                                                                          type: "uint256";
                                                                                                                                      }, {
                                                                                                                                          internalType: "uint256";
                                                                                                                                          name: "startAmount";
                                                                                                                                          type: "uint256";
                                                                                                                                      }, {
                                                                                                                                          internalType: "uint256";
                                                                                                                                          name: "endAmount";
                                                                                                                                          type: "uint256";
                                                                                                                                      }];
                                                                                                                                      internalType: "struct OfferItem[]";
                                                                                                                                      name: "offer";
                                                                                                                                      type: "tuple[]";
                                                                                                                                  }, {
                                                                                                                                      components: readonly [{
                                                                                                                                          internalType: "enum ItemType";
                                                                                                                                          name: "itemType";
                                                                                                                                          type: "uint8";
                                                                                                                                      }, {
                                                                                                                                          internalType: "address";
                                                                                                                                          name: "token";
                                                                                                                                          type: "address";
                                                                                                                                      }, {
                                                                                                                                          internalType: "uint256";
                                                                                                                                          name: "identifierOrCriteria";
                                                                                                                                          type: "uint256";
                                                                                                                                      }, {
                                                                                                                                          internalType: "uint256";
                                                                                                                                          name: "startAmount";
                                                                                                                                          type: "uint256";
                                                                                                                                      }, {
                                                                                                                                          internalType: "uint256";
                                                                                                                                          name: "endAmount";
                                                                                                                                          type: "uint256";
                                                                                                                                      }, {
                                                                                                                                          internalType: "address payable";
                                                                                                                                          name: "recipient";
                                                                                                                                          type: "address";
                                                                                                                                      }];
                                                                                                                                      internalType: "struct ConsiderationItem[]";
                                                                                                                                      name: "consideration";
                                                                                                                                      type: "tuple[]";
                                                                                                                                  }, {
                                                                                                                                      internalType: "enum OrderType";
                                                                                                                                      name: "orderType";
                                                                                                                                      type: "uint8";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "startTime";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "endTime";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "bytes32";
                                                                                                                                      name: "zoneHash";
                                                                                                                                      type: "bytes32";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "salt";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "bytes32";
                                                                                                                                      name: "conduitKey";
                                                                                                                                      type: "bytes32";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "totalOriginalConsiderationItems";
                                                                                                                                      type: "uint256";
                                                                                                                                  }];
                                                                                                                                  internalType: "struct OrderParameters";
                                                                                                                                  name: "parameters";
                                                                                                                                  type: "tuple";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint120";
                                                                                                                                  name: "numerator";
                                                                                                                                  type: "uint120";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint120";
                                                                                                                                  name: "denominator";
                                                                                                                                  type: "uint120";
                                                                                                                              }, {
                                                                                                                                  internalType: "bytes";
                                                                                                                                  name: "signature";
                                                                                                                                  type: "bytes";
                                                                                                                              }, {
                                                                                                                                  internalType: "bytes";
                                                                                                                                  name: "extraData";
                                                                                                                                  type: "bytes";
                                                                                                                              }];
                                                                                                                              internalType: "struct AdvancedOrder[]";
                                                                                                                              name: "";
                                                                                                                              type: "tuple[]";
                                                                                                                          }, {
                                                                                                                              components: readonly [{
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "orderIndex";
                                                                                                                                  type: "uint256";
                                                                                                                              }, {
                                                                                                                                  internalType: "enum Side";
                                                                                                                                  name: "side";
                                                                                                                                  type: "uint8";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "index";
                                                                                                                                  type: "uint256";
                                                                                                                              }, {
                                                                                                                                  internalType: "uint256";
                                                                                                                                  name: "identifier";
                                                                                                                                  type: "uint256";
                                                                                                                              }, {
                                                                                                                                  internalType: "bytes32[]";
                                                                                                                                  name: "criteriaProof";
                                                                                                                                  type: "bytes32[]";
                                                                                                                              }];
                                                                                                                              internalType: "struct CriteriaResolver[]";
                                                                                                                              name: "";
                                                                                                                              type: "tuple[]";
                                                                                                                          }, {
                                                                                                                              components: readonly [{
                                                                                                                                  components: readonly [{
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "orderIndex";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "itemIndex";
                                                                                                                                      type: "uint256";
                                                                                                                                  }];
                                                                                                                                  internalType: "struct FulfillmentComponent[]";
                                                                                                                                  name: "offerComponents";
                                                                                                                                  type: "tuple[]";
                                                                                                                              }, {
                                                                                                                                  components: readonly [{
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "orderIndex";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "itemIndex";
                                                                                                                                      type: "uint256";
                                                                                                                                  }];
                                                                                                                                  internalType: "struct FulfillmentComponent[]";
                                                                                                                                  name: "considerationComponents";
                                                                                                                                  type: "tuple[]";
                                                                                                                              }];
                                                                                                                              internalType: "struct Fulfillment[]";
                                                                                                                              name: "";
                                                                                                                              type: "tuple[]";
                                                                                                                          }, {
                                                                                                                              internalType: "address";
                                                                                                                              name: "recipient";
                                                                                                                              type: "address";
                                                                                                                          }];
                                                                                                                          name: "matchAdvancedOrders";
                                                                                                                          outputs: readonly [{
                                                                                                                              components: readonly [{
                                                                                                                                  components: readonly [{
                                                                                                                                      internalType: "enum ItemType";
                                                                                                                                      name: "itemType";
                                                                                                                                      type: "uint8";
                                                                                                                                  }, {
                                                                                                                                      internalType: "address";
                                                                                                                                      name: "token";
                                                                                                                                      type: "address";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "identifier";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "amount";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "address payable";
                                                                                                                                      name: "recipient";
                                                                                                                                      type: "address";
                                                                                                                                  }];
                                                                                                                                  internalType: "struct ReceivedItem";
                                                                                                                                  name: "item";
                                                                                                                                  type: "tuple";
                                                                                                                              }, {
                                                                                                                                  internalType: "address";
                                                                                                                                  name: "offerer";
                                                                                                                                  type: "address";
                                                                                                                              }, {
                                                                                                                                  internalType: "bytes32";
                                                                                                                                  name: "conduitKey";
                                                                                                                                  type: "bytes32";
                                                                                                                              }];
                                                                                                                              internalType: "struct Execution[]";
                                                                                                                              name: "";
                                                                                                                              type: "tuple[]";
                                                                                                                          }];
                                                                                                                          stateMutability: "payable";
                                                                                                                          type: "function";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [{
                                                                                                                              components: readonly [{
                                                                                                                                  components: readonly [{
                                                                                                                                      internalType: "address";
                                                                                                                                      name: "offerer";
                                                                                                                                      type: "address";
                                                                                                                                  }, {
                                                                                                                                      internalType: "address";
                                                                                                                                      name: "zone";
                                                                                                                                      type: "address";
                                                                                                                                  }, {
                                                                                                                                      components: readonly [{
                                                                                                                                          internalType: "enum ItemType";
                                                                                                                                          name: "itemType";
                                                                                                                                          type: "uint8";
                                                                                                                                      }, {
                                                                                                                                          internalType: "address";
                                                                                                                                          name: "token";
                                                                                                                                          type: "address";
                                                                                                                                      }, {
                                                                                                                                          internalType: "uint256";
                                                                                                                                          name: "identifierOrCriteria";
                                                                                                                                          type: "uint256";
                                                                                                                                      }, {
                                                                                                                                          internalType: "uint256";
                                                                                                                                          name: "startAmount";
                                                                                                                                          type: "uint256";
                                                                                                                                      }, {
                                                                                                                                          internalType: "uint256";
                                                                                                                                          name: "endAmount";
                                                                                                                                          type: "uint256";
                                                                                                                                      }];
                                                                                                                                      internalType: "struct OfferItem[]";
                                                                                                                                      name: "offer";
                                                                                                                                      type: "tuple[]";
                                                                                                                                  }, {
                                                                                                                                      components: readonly [{
                                                                                                                                          internalType: "enum ItemType";
                                                                                                                                          name: "itemType";
                                                                                                                                          type: "uint8";
                                                                                                                                      }, {
                                                                                                                                          internalType: "address";
                                                                                                                                          name: "token";
                                                                                                                                          type: "address";
                                                                                                                                      }, {
                                                                                                                                          internalType: "uint256";
                                                                                                                                          name: "identifierOrCriteria";
                                                                                                                                          type: "uint256";
                                                                                                                                      }, {
                                                                                                                                          internalType: "uint256";
                                                                                                                                          name: "startAmount";
                                                                                                                                          type: "uint256";
                                                                                                                                      }, {
                                                                                                                                          internalType: "uint256";
                                                                                                                                          name: "endAmount";
                                                                                                                                          type: "uint256";
                                                                                                                                      }, {
                                                                                                                                          internalType: "address payable";
                                                                                                                                          name: "recipient";
                                                                                                                                          type: "address";
                                                                                                                                      }];
                                                                                                                                      internalType: "struct ConsiderationItem[]";
                                                                                                                                      name: "consideration";
                                                                                                                                      type: "tuple[]";
                                                                                                                                  }, {
                                                                                                                                      internalType: "enum OrderType";
                                                                                                                                      name: "orderType";
                                                                                                                                      type: "uint8";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "startTime";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "endTime";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "bytes32";
                                                                                                                                      name: "zoneHash";
                                                                                                                                      type: "bytes32";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "salt";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "bytes32";
                                                                                                                                      name: "conduitKey";
                                                                                                                                      type: "bytes32";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "totalOriginalConsiderationItems";
                                                                                                                                      type: "uint256";
                                                                                                                                  }];
                                                                                                                                  internalType: "struct OrderParameters";
                                                                                                                                  name: "parameters";
                                                                                                                                  type: "tuple";
                                                                                                                              }, {
                                                                                                                                  internalType: "bytes";
                                                                                                                                  name: "signature";
                                                                                                                                  type: "bytes";
                                                                                                                              }];
                                                                                                                              internalType: "struct Order[]";
                                                                                                                              name: "";
                                                                                                                              type: "tuple[]";
                                                                                                                          }, {
                                                                                                                              components: readonly [{
                                                                                                                                  components: readonly [{
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "orderIndex";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "itemIndex";
                                                                                                                                      type: "uint256";
                                                                                                                                  }];
                                                                                                                                  internalType: "struct FulfillmentComponent[]";
                                                                                                                                  name: "offerComponents";
                                                                                                                                  type: "tuple[]";
                                                                                                                              }, {
                                                                                                                                  components: readonly [{
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "orderIndex";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "itemIndex";
                                                                                                                                      type: "uint256";
                                                                                                                                  }];
                                                                                                                                  internalType: "struct FulfillmentComponent[]";
                                                                                                                                  name: "considerationComponents";
                                                                                                                                  type: "tuple[]";
                                                                                                                              }];
                                                                                                                              internalType: "struct Fulfillment[]";
                                                                                                                              name: "";
                                                                                                                              type: "tuple[]";
                                                                                                                          }];
                                                                                                                          name: "matchOrders";
                                                                                                                          outputs: readonly [{
                                                                                                                              components: readonly [{
                                                                                                                                  components: readonly [{
                                                                                                                                      internalType: "enum ItemType";
                                                                                                                                      name: "itemType";
                                                                                                                                      type: "uint8";
                                                                                                                                  }, {
                                                                                                                                      internalType: "address";
                                                                                                                                      name: "token";
                                                                                                                                      type: "address";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "identifier";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "amount";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "address payable";
                                                                                                                                      name: "recipient";
                                                                                                                                      type: "address";
                                                                                                                                  }];
                                                                                                                                  internalType: "struct ReceivedItem";
                                                                                                                                  name: "item";
                                                                                                                                  type: "tuple";
                                                                                                                              }, {
                                                                                                                                  internalType: "address";
                                                                                                                                  name: "offerer";
                                                                                                                                  type: "address";
                                                                                                                              }, {
                                                                                                                                  internalType: "bytes32";
                                                                                                                                  name: "conduitKey";
                                                                                                                                  type: "bytes32";
                                                                                                                              }];
                                                                                                                              internalType: "struct Execution[]";
                                                                                                                              name: "";
                                                                                                                              type: "tuple[]";
                                                                                                                          }];
                                                                                                                          stateMutability: "payable";
                                                                                                                          type: "function";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [];
                                                                                                                          name: "name";
                                                                                                                          outputs: readonly [{
                                                                                                                              internalType: "string";
                                                                                                                              name: "";
                                                                                                                              type: "string";
                                                                                                                          }];
                                                                                                                          stateMutability: "pure";
                                                                                                                          type: "function";
                                                                                                                      }, {
                                                                                                                          inputs: readonly [{
                                                                                                                              components: readonly [{
                                                                                                                                  components: readonly [{
                                                                                                                                      internalType: "address";
                                                                                                                                      name: "offerer";
                                                                                                                                      type: "address";
                                                                                                                                  }, {
                                                                                                                                      internalType: "address";
                                                                                                                                      name: "zone";
                                                                                                                                      type: "address";
                                                                                                                                  }, {
                                                                                                                                      components: readonly [{
                                                                                                                                          internalType: "enum ItemType";
                                                                                                                                          name: "itemType";
                                                                                                                                          type: "uint8";
                                                                                                                                      }, {
                                                                                                                                          internalType: "address";
                                                                                                                                          name: "token";
                                                                                                                                          type: "address";
                                                                                                                                      }, {
                                                                                                                                          internalType: "uint256";
                                                                                                                                          name: "identifierOrCriteria";
                                                                                                                                          type: "uint256";
                                                                                                                                      }, {
                                                                                                                                          internalType: "uint256";
                                                                                                                                          name: "startAmount";
                                                                                                                                          type: "uint256";
                                                                                                                                      }, {
                                                                                                                                          internalType: "uint256";
                                                                                                                                          name: "endAmount";
                                                                                                                                          type: "uint256";
                                                                                                                                      }];
                                                                                                                                      internalType: "struct OfferItem[]";
                                                                                                                                      name: "offer";
                                                                                                                                      type: "tuple[]";
                                                                                                                                  }, {
                                                                                                                                      components: readonly [{
                                                                                                                                          internalType: "enum ItemType";
                                                                                                                                          name: "itemType";
                                                                                                                                          type: "uint8";
                                                                                                                                      }, {
                                                                                                                                          internalType: "address";
                                                                                                                                          name: "token";
                                                                                                                                          type: "address";
                                                                                                                                      }, {
                                                                                                                                          internalType: "uint256";
                                                                                                                                          name: "identifierOrCriteria";
                                                                                                                                          type: "uint256";
                                                                                                                                      }, {
                                                                                                                                          internalType: "uint256";
                                                                                                                                          name: "startAmount";
                                                                                                                                          type: "uint256";
                                                                                                                                      }, {
                                                                                                                                          internalType: "uint256";
                                                                                                                                          name: "endAmount";
                                                                                                                                          type: "uint256";
                                                                                                                                      }, {
                                                                                                                                          internalType: "address payable";
                                                                                                                                          name: "recipient";
                                                                                                                                          type: "address";
                                                                                                                                      }];
                                                                                                                                      internalType: "struct ConsiderationItem[]";
                                                                                                                                      name: "consideration";
                                                                                                                                      type: "tuple[]";
                                                                                                                                  }, {
                                                                                                                                      internalType: "enum OrderType";
                                                                                                                                      name: "orderType";
                                                                                                                                      type: "uint8";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "startTime";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "endTime";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "bytes32";
                                                                                                                                      name: "zoneHash";
                                                                                                                                      type: "bytes32";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "salt";
                                                                                                                                      type: "uint256";
                                                                                                                                  }, {
                                                                                                                                      internalType: "bytes32";
                                                                                                                                      name: "conduitKey";
                                                                                                                                      type: "bytes32";
                                                                                                                                  }, {
                                                                                                                                      internalType: "uint256";
                                                                                                                                      name: "totalOriginalConsiderationItems";
                                                                                                                                      type: "uint256";
                                                                                                                                  }];
                                                                                                                                  internalType: "struct OrderParameters";
                                                                                                                                  name: "parameters";
                                                                                                                                  type: "tuple";
                                                                                                                              }, {
                                                                                                                                  internalType: "bytes";
                                                                                                                                  name: "signature";
                                                                                                                                  type: "bytes";
                                                                                                                              }];
                                                                                                                              internalType: "struct Order[]";
                                                                                                                              name: "";
                                                                                                                              type: "tuple[]";
                                                                                                                          }];
                                                                                                                          name: "validate";
                                                                                                                          outputs: readonly [{
                                                                                                                              internalType: "bool";
                                                                                                                              name: "";
                                                                                                                              type: "bool";
                                                                                                                          }];
                                                                                                                          stateMutability: "nonpayable";
                                                                                                                          type: "function";
                                                                                                                      }, {
                                                                                                                          stateMutability: "payable";
                                                                                                                          type: "receive";
                                                                                                                      }], {}, {}, `0x${string}`>
                                                                                                                      @@ -192,7 +192,7 @@

                                                                                                                      Type declaration

                                                                                                                        +
                                                                                                                      • Defined in src/contracts/Contract.ts:20
                                                                                                                      • safeContractWrite: {
                                                                                                                            name: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                            cancel: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                            fulfillAdvancedOrder: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                            fulfillAvailableAdvancedOrders: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                            fulfillAvailableOrders: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                            fulfillBasicOrder: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                            fulfillBasicOrder_efficient_6GL6yc: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                            fulfillOrder: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                            getContractOffererNonce: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                            getCounter: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                            getOrderHash: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                            getOrderStatus: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                            incrementCounter: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                            information: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                            matchAdvancedOrders: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                            matchOrders: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                            validate: ((args, options?) => Promise<`0x${string}`>);
                                                                                                                        }
                                                                                                                        @@ -507,7 +507,7 @@
                                                                                                                        Optional Returns Promise<`0x${string}`>
                                                                                                                        +
                                                                                                                      • Defined in src/contracts/Contract.ts:22
                                                                                                                      • @@ -17,7 +17,7 @@
                                                                                                                      • LoanSortField
                                                                                                                      • Enumeration LoanSortField

                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:651
                                                                                                                      • @@ -41,47 +41,47 @@

                                                                                                                        Enumeration Members

                                                                                                                        AprBps: "APR_BPS"
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:652
                                                                                                                      • Duration: "DURATION"
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:653
                                                                                                                      • ExpectedInterest: "EXPECTED_INTEREST"
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:654
                                                                                                                      • ExpirationDate: "EXPIRATION_DATE"
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:655
                                                                                                                      • OriginationFee: "ORIGINATION_FEE"
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:656
                                                                                                                      • PaidInterest: "PAID_INTEREST"
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:657
                                                                                                                      • PrincipalAmount: "PRINCIPAL_AMOUNT"
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:658
                                                                                                                      • StartTime: "START_TIME"
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:659
                                                                                                                      • TotalInterest: "TOTAL_INTEREST"
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:660
                                                                                                                      • @@ -17,7 +17,7 @@
                                                                                                                      • LoanStatusType
                                                                                                                      • Enumeration LoanStatusType

                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:668
                                                                                                                      • @@ -38,32 +38,32 @@

                                                                                                                        Enumeration Members

                                                                                                                        LoanAuctioned: "LOAN_AUCTIONED"
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:669
                                                                                                                      • LoanDefaulted: "LOAN_DEFAULTED"
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:670
                                                                                                                      • LoanForeclosed: "LOAN_FORECLOSED"
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:671
                                                                                                                      • LoanInitiated: "LOAN_INITIATED"
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:672
                                                                                                                      • LoanRepaid: "LOAN_REPAID"
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:673
                                                                                                                      • LoanSentToAuction: "LOAN_SENT_TO_AUCTION"
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:674
                                                                                                                      • @@ -16,7 +16,7 @@
                                                                                                                      • MarketplaceEnum
                                                                                                                      • Enumeration MarketplaceEnum

                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:719
                                                                                                                      • @@ -33,12 +33,12 @@

                                                                                                                        Enumeration Members

                                                                                                                        Gondi: "GONDI"
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:720
                                                                                                                      • Nftfi: "NFTFI"
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:721
                                                                                                                      • @@ -16,7 +16,7 @@
                                                                                                                      • OfferStatus
                                                                                                                      • Enumeration OfferStatus

                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:1077
                                                                                                                      • @@ -37,32 +37,32 @@

                                                                                                                        Enumeration Members

                                                                                                                        Active: "ACTIVE"
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:1078
                                                                                                                      • Cancelled: "CANCELLED"
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:1079
                                                                                                                      • Executed: "EXECUTED"
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:1080
                                                                                                                      • Expired: "EXPIRED"
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:1081
                                                                                                                      • Inactive: "INACTIVE"
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:1082
                                                                                                                      • Outperformed: "OUTPERFORMED"
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:1083
                                                                                                                      • @@ -16,7 +16,7 @@
                                                                                                                      • OffersSortField
                                                                                                                      • Enumeration OffersSortField

                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:1114
                                                                                                                      • @@ -41,52 +41,52 @@

                                                                                                                        Enumeration Members

                                                                                                                        AprBps: "APR_BPS"
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:1115
                                                                                                                      • CreatedDate: "CREATED_DATE"
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:1116
                                                                                                                      • DailyInterest: "DAILY_INTEREST"
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:1117
                                                                                                                      • Duration: "DURATION"
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:1118
                                                                                                                      • Expiration: "EXPIRATION"
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:1119
                                                                                                                      • NetPrincipal: "NET_PRINCIPAL"
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:1120
                                                                                                                      • PrincipalAmount: "PRINCIPAL_AMOUNT"
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:1121
                                                                                                                      • Repayment: "REPAYMENT"
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:1122
                                                                                                                      • Status: "STATUS"
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:1123
                                                                                                                      • TotalInterest: "TOTAL_INTEREST"
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:1124
                                                                                                                      • @@ -16,7 +16,7 @@
                                                                                                                      • Ordering
                                                                                                                      • Enumeration Ordering

                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:1150
                                                                                                                      • @@ -33,12 +33,12 @@

                                                                                                                        Enumeration Members

                                                                                                                        Asc: "ASC"
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:1151
                                                                                                                      • Desc: "DESC"
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:1152
                                                                                                                      • -

                                                                                                                        Gondi JS SDK - v0.3.0b6

                                                                                                                        +

                                                                                                                        Gondi JS SDK - v0.3.0b7

                                                                                                                        Gondi.js

                                                                                                                        A JavaScript library for crypto-native lending: borrow, lend & refinance NFTs (non-fungible tokens).

                                                                                                                        Table of Contents

                                                                                                                        @@ -23,7 +23,7 @@

                                                                                                                        Hierarchy

                                                                                                                        • Consideration
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:19
                                                                                                                      • @@ -44,37 +44,37 @@

                                                                                                                        Properties

                                                                                                                        recipient: `0x${string}`
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:20
                                                                                                                      • itemType: number
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:12
                                                                                                                      • token: `0x${string}`
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:13
                                                                                                                      • identifierOrCriteria: bigint
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:14
                                                                                                                      • startAmount: bigint
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:15
                                                                                                                      • endAmount: bigint
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:16
                                                                                                                      • @@ -21,7 +21,7 @@

                                                                                                                        Hierarchy

                                                                                                                        • Fulfillment
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:55
                                                                                                                      • @@ -38,12 +38,12 @@

                                                                                                                        Properties

                                                                                                                        offerComponents: FulfillmentComponent[]
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:56
                                                                                                                      • considerationComponents: FulfillmentComponent[]
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:57
                                                                                                                      • @@ -21,7 +21,7 @@

                                                                                                                        Hierarchy

                                                                                                                        • FulfillmentComponent
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:50
                                                                                                                      • @@ -38,12 +38,12 @@

                                                                                                                        Properties

                                                                                                                        orderIndex: bigint
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:51
                                                                                                                      • itemIndex: bigint
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:52
                                                                                                                      • @@ -23,7 +23,7 @@

                                                                                                                        Hierarchy

                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:11
                                                                                                                      • @@ -43,27 +43,27 @@

                                                                                                                        Properties

                                                                                                                        itemType: number
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:12
                                                                                                                      • token: `0x${string}`
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:13
                                                                                                                      • identifierOrCriteria: bigint
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:14
                                                                                                                      • startAmount: bigint
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:15
                                                                                                                      • endAmount: bigint
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:16
                                                                                                                      • @@ -21,7 +21,7 @@

                                                                                                                        Hierarchy

                                                                                                                        • SeaportAskOrBid
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:23
                                                                                                                      • @@ -38,7 +38,7 @@

                                                                                                                        Properties

                                                                                                                        rawData: SeaportOrder
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:24
                                                                                                                      • price: {
                                                                                                                            netAmount: {
                                                                                                                                raw: string;
                                                                                                                            };
                                                                                                                        }
                                                                                                                        @@ -51,7 +51,7 @@
                                                                                                                        netAmount
                                                                                                                        raw: string
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:25
                                                                                                                      • @@ -23,7 +23,7 @@

                                                                                                                        Hierarchy

                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:32
                                                                                                                      • @@ -49,57 +49,57 @@

                                                                                                                        Properties

                                                                                                                        offerer: `0x${string}`
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:33
                                                                                                                      • zone: `0x${string}`
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:34
                                                                                                                      • offer: Offer[]
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:35
                                                                                                                      • consideration: Consideration[]
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:36
                                                                                                                      • orderType: number
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:37
                                                                                                                      • startTime: bigint
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:38
                                                                                                                      • endTime: bigint
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:39
                                                                                                                      • zoneHash: `0x${string}`
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:40
                                                                                                                      • salt: bigint
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:41
                                                                                                                      • conduitKey: `0x${string}`
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:42
                                                                                                                      • counter: bigint
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:43
                                                                                                                      • @@ -23,7 +23,7 @@

                                                                                                                        Hierarchy

                                                                                                                        • SeaportOrderParameter
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:46
                                                                                                                      • @@ -50,73 +50,73 @@

                                                                                                                        Properties

                                                                                                                        totalOriginalConsiderationItems: bigint
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:47
                                                                                                                      • offerer: `0x${string}`
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:33
                                                                                                                      • zone: `0x${string}`
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:34
                                                                                                                      • offer: Offer[]
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:35
                                                                                                                      • consideration: Consideration[]
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:36
                                                                                                                      • orderType: number
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:37
                                                                                                                      • startTime: bigint
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:38
                                                                                                                      • endTime: bigint
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:39
                                                                                                                      • zoneHash: `0x${string}`
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:40
                                                                                                                      • salt: bigint
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:41
                                                                                                                      • conduitKey: `0x${string}`
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:42
                                                                                                                      • counter: bigint
                                                                                                                        +
                                                                                                                      • Defined in src/reservoir/utils.ts:43
                                                                                                                      • @@ -21,7 +21,7 @@

                                                                                                                        Hierarchy

                                                                                                                        • ListLoansProps
                                                                                                                        +
                                                                                                                      • Defined in src/model.ts:100
                                                                                                                      • @@ -46,52 +46,52 @@

                                                                                                                        Properties

                                                                                                                        limit?: number
                                                                                                                        +
                                                                                                                      • Defined in src/model.ts:101
                                                                                                                      • cursor?: string
                                                                                                                        +
                                                                                                                      • Defined in src/model.ts:102
                                                                                                                      • borrowerAddress?: `0x${string}`
                                                                                                                        +
                                                                                                                      • Defined in src/model.ts:103
                                                                                                                      • collections?: number[]
                                                                                                                        +
                                                                                                                      • Defined in src/model.ts:104
                                                                                                                      • nfts?: number[]
                                                                                                                        +
                                                                                                                      • Defined in src/model.ts:105
                                                                                                                      • statuses?: LoanStatusType[]
                                                                                                                        +
                                                                                                                      • Defined in src/model.ts:106
                                                                                                                      • sortBy?: LoanSortInput
                                                                                                                        +
                                                                                                                      • Defined in src/model.ts:107
                                                                                                                      • terms?: TermsFilter
                                                                                                                        +
                                                                                                                      • Defined in src/model.ts:108
                                                                                                                      • orderByStatuses?: boolean
                                                                                                                        +
                                                                                                                      • Defined in src/model.ts:109
                                                                                                                      • loansCurrencyAddress?: `0x${string}`
                                                                                                                        +
                                                                                                                      • Defined in src/model.ts:110
                                                                                                                      • -

                                                                                                                        Gondi JS SDK - v0.3.0b6

                                                                                                                        +

                                                                                                                        Gondi JS SDK - v0.3.0b7

                                                                                                                        Index

                                                                                                                        @@ -43,7 +43,7 @@

                                                                                                                        Theme

                                                                                                                        @@ -115,7 +115,7 @@

                                                                                                                        Theme

                                                                                                                        @@ -16,7 +16,7 @@
                                                                                                                      • Types
                                                                                                                      • Namespace Types

                                                                                                                        +
                                                                                                                      • Defined in src/model.ts:1
                                                                                                                      • Index

                                                                                                                        @@ -48,7 +48,7 @@

                                                                                                                        Theme

                                                                                                                        @@ -18,7 +18,7 @@

                                                                                                                        Type alias Auction

                                                                                                                        Auction: PlaceBidAbiType[2]
                                                                                                                        +
                                                                                                                      • Defined in src/blockchain.ts:151
                                                                                                                      • @@ -25,7 +25,7 @@
                                                                                                                        Optional
                                                                                                                        Optional collection?: {
                                                                                                                            __typename?: "Collection";
                                                                                                                            id: string;
                                                                                                                        } | null
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:2007
                                                                                                                      • @@ -49,7 +49,7 @@
                                                                                                                        Optional
                                                                                                                        Optional signerAddress?: InputMaybe<Scalars["Address"]>
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:263
                                                                                                                      • @@ -55,7 +55,7 @@
                                                                                                                        signature
                                                                                                                        Optional signerAddress?: InputMaybe<Scalars["Address"]>
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:308
                                                                                                                      • @@ -25,7 +25,7 @@
                                                                                                                        Optional
                                                                                                                        collections: {
                                                                                                                            __typename?: "Collection";
                                                                                                                            id: string;
                                                                                                                        }[]
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:1998
                                                                                                                      • @@ -23,7 +23,7 @@

                                                                                                                        Type Parameters

                                                                                                                      • T extends {
                                                                                                                            [key: string]: unknown;
                                                                                                                        }

                                                                                                                      • +
                                                                                                                      • Defined in src/generated/graphql/index.ts:14
                                                                                                                      • @@ -47,7 +47,7 @@
                                                                                                                        Optional
                                                                                                                        Optional contractData?: {
                                                                                                                            __typename?: "ContractData";
                                                                                                                            contractAddress: Address;
                                                                                                                        } | null
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:1814
                                                                                                                      • @@ -47,7 +47,7 @@
                                                                                                                        tokenId
                                                                                                                        Optional collection?: {
                                                                                                                            __typename?: "Collection";
                                                                                                                            contractData?: {
                                                                                                                                __typename?: "ContractData";
                                                                                                                                contractAddress: Address;
                                                                                                                            } | null;
                                                                                                                        } | null
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:1942
                                                                                                                      • @@ -49,7 +49,7 @@
                                                                                                                        tokenId
                                                                                                                        Optional collection?: {
                                                                                                                            __typename?: "Collection";
                                                                                                                            contractData?: {
                                                                                                                                __typename?: "ContractData";
                                                                                                                                contractAddress: Address;
                                                                                                                            } | null;
                                                                                                                        } | null
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:1874
                                                                                                                      • @@ -27,7 +27,7 @@
                                                                                                                        Optional
                                                                                                                        Optional reservoirBaseApiUrl?: string
                                                                                                                        +
                                                                                                                      • Defined in src/gondi.ts:34
                                                                                                                      • @@ -18,7 +18,7 @@

                                                                                                                        Type alias HexString

                                                                                                                        HexString: `0x${string}`
                                                                                                                        +
                                                                                                                      • Defined in src/blockchain.ts:153
                                                                                                                      • @@ -25,7 +25,7 @@
                                                                                                                        Optional
                                                                                                                        hideOffer: {
                                                                                                                            __typename?: "CollectionOffer";
                                                                                                                            id: string;
                                                                                                                        } | {
                                                                                                                            __typename?: "SingleNFTOffer";
                                                                                                                            id: string;
                                                                                                                        }
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:1863
                                                                                                                      • @@ -30,7 +30,7 @@
                                                                                                                        Optional
                                                                                                                        id: string
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:1970
                                                                                                                      • @@ -23,7 +23,7 @@

                                                                                                                        Type Parameters

                                                                                                                      • T

                                                                                                                      • +
                                                                                                                      • Defined in src/generated/graphql/index.ts:13
                                                                                                                      • @@ -25,7 +25,7 @@
                                                                                                                        Optional
                                                                                                                        Optional min?: InputMaybe<Scalars["Float"]>
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:416
                                                                                                                      • @@ -37,7 +37,7 @@
                                                                                                                        Optional
                                                                                                                        edges: {
                                                                                                                            __typename?: "ListingEdge";
                                                                                                                            node: {
                                                                                                                                __typename?: "Listing";
                                                                                                                                id: string;
                                                                                                                                marketplaceName: MarketplaceEnum;
                                                                                                                                createdDate: Date;
                                                                                                                                user: {
                                                                                                                                    __typename?: "User";
                                                                                                                                    walletAddress: Address;
                                                                                                                                };
                                                                                                                                nft: {
                                                                                                                                    __typename?: "NFT";
                                                                                                                                    id: string;
                                                                                                                                    tokenId: bigint;
                                                                                                                                    collection?: {
                                                                                                                                        __typename?: "Collection";
                                                                                                                                        id: string;
                                                                                                                                        slug?: string | null;
                                                                                                                                        contractData?: {
                                                                                                                                            __typename?: "ContractData";
                                                                                                                                            contractAddress: Address;
                                                                                                                                        } | null;
                                                                                                                                    } | null;
                                                                                                                                };
                                                                                                                            };
                                                                                                                        }[]
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:2020
                                                                                                                      • @@ -41,7 +41,7 @@
                                                                                                                        hasNextPage
                                                                                                                        edges: {
                                                                                                                            __typename?: "MultiSourceLoanEdge";
                                                                                                                            node: {
                                                                                                                                __typename?: "MultiSourceLoan";
                                                                                                                                id: string;
                                                                                                                                address: Address;
                                                                                                                                loanId: number;
                                                                                                                                timestamp: Date;
                                                                                                                                txHash: Hash;
                                                                                                                                indexInBlock: number;
                                                                                                                                borrowerAddress: Address;
                                                                                                                                principalAddress: Address;
                                                                                                                                startTime: Date;
                                                                                                                                duration: bigint;
                                                                                                                                status: string;
                                                                                                                                principalAmount: bigint;
                                                                                                                                blendedAprBps: number;
                                                                                                                                totalOriginationFee: bigint;
                                                                                                                                offer: {
                                                                                                                                    __typename?: "CollectionOffer";
                                                                                                                                    offerId: bigint;
                                                                                                                                    signerAddress?: Address | null;
                                                                                                                                } | {
                                                                                                                                    __typename?: "SingleNFTOffer";
                                                                                                                                    offerId: bigint;
                                                                                                                                    signerAddress?: Address | null;
                                                                                                                                };
                                                                                                                                currency?: {
                                                                                                                                    __typename?: "Currency";
                                                                                                                                    symbol: string;
                                                                                                                                    decimals: number;
                                                                                                                                    address: Address;
                                                                                                                                } | null;
                                                                                                                                repaidActivity?: {
                                                                                                                                    __typename?: "LoanRepaid";
                                                                                                                                    totalInterest: bigint;
                                                                                                                                    timestamp: Date;
                                                                                                                                } | null;
                                                                                                                                nft: {
                                                                                                                                    __typename?: "NFT";
                                                                                                                                    id: string;
                                                                                                                                    name?: string | null;
                                                                                                                                    tokenId: bigint;
                                                                                                                                    nftId: string;
                                                                                                                                    owner?: Address | null;
                                                                                                                                    image?: {
                                                                                                                                        __typename?: "Asset";
                                                                                                                                        data: string;
                                                                                                                                        cacheUrl?: string | null;
                                                                                                                                        contentTypeMime: string;
                                                                                                                                        accessTypeName: string;
                                                                                                                                    } | null;
                                                                                                                                    collection?: {
                                                                                                                                        __typename?: "Collection";
                                                                                                                                        id: string;
                                                                                                                                        slug?: string | null;
                                                                                                                                        name?: string | null;
                                                                                                                                        nftsCount?: number | null;
                                                                                                                                        contractData?: {
                                                                                                                                            __typename?: "ContractData";
                                                                                                                                            contractAddress: Address;
                                                                                                                                        } | null;
                                                                                                                                    } | null;
                                                                                                                                };
                                                                                                                                sources: {
                                                                                                                                    __typename?: "Source";
                                                                                                                                    id: string;
                                                                                                                                    loanId: string;
                                                                                                                                    originationFee: bigint;
                                                                                                                                    principalAmount: bigint;
                                                                                                                                    lenderAddress: string;
                                                                                                                                    accruedInterest: bigint;
                                                                                                                                    aprBps: bigint;
                                                                                                                                    startTime: Date;
                                                                                                                                }[];
                                                                                                                            };
                                                                                                                        }[]
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:2065
                                                                                                                      • @@ -30,7 +30,7 @@
                                                                                                                        Optional
                                                                                                                        id: string
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:1796
                                                                                                                      • @@ -37,7 +37,7 @@
                                                                                                                        Optional
                                                                                                                        edges: {
                                                                                                                            __typename?: "OfferEdge";
                                                                                                                            node: {
                                                                                                                                __typename?: "CollectionOffer";
                                                                                                                                id: string;
                                                                                                                                offerId: bigint;
                                                                                                                                lenderAddress?: Address | null;
                                                                                                                                borrowerAddress?: Address | null;
                                                                                                                                signerAddress?: Address | null;
                                                                                                                                contractAddress: Address;
                                                                                                                                requiresLiquidation?: boolean | null;
                                                                                                                                principalAddress: Address;
                                                                                                                                principalAmount: bigint;
                                                                                                                                aprBps: bigint;
                                                                                                                                fee: bigint;
                                                                                                                                capacity: bigint;
                                                                                                                                expirationTime: bigint;
                                                                                                                                duration: bigint;
                                                                                                                                status: string;
                                                                                                                                offerHash?: Hash | null;
                                                                                                                                signature?: Hex | null;
                                                                                                                                createdDate?: Date | null;
                                                                                                                                repayment: bigint;
                                                                                                                                hidden?: boolean | null;
                                                                                                                                collection: {
                                                                                                                                    __typename?: "Collection";
                                                                                                                                    id: string;
                                                                                                                                    slug?: string | null;
                                                                                                                                    contractData?: {
                                                                                                                                        __typename?: "ContractData";
                                                                                                                                        contractAddress: Address;
                                                                                                                                    } | null;
                                                                                                                                };
                                                                                                                                currency?: {
                                                                                                                                    __typename?: "Currency";
                                                                                                                                    symbol: string;
                                                                                                                                    decimals: number;
                                                                                                                                    address: Address;
                                                                                                                                } | null;
                                                                                                                                validators: {
                                                                                                                                    __typename?: "OfferValidator";
                                                                                                                                    arguments: Hex;
                                                                                                                                    validator: Address;
                                                                                                                                }[];
                                                                                                                            } | {
                                                                                                                                __typename?: "SingleNFTOffer";
                                                                                                                                id: string;
                                                                                                                                offerId: bigint;
                                                                                                                                lenderAddress?: Address | null;
                                                                                                                                borrowerAddress?: Address | null;
                                                                                                                                signerAddress?: Address | null;
                                                                                                                                contractAddress: Address;
                                                                                                                                requiresLiquidation?: boolean | null;
                                                                                                                                principalAddress: Address;
                                                                                                                                principalAmount: bigint;
                                                                                                                                aprBps: bigint;
                                                                                                                                fee: bigint;
                                                                                                                                capacity: bigint;
                                                                                                                                expirationTime: bigint;
                                                                                                                                duration: bigint;
                                                                                                                                status: string;
                                                                                                                                offerHash?: Hash | null;
                                                                                                                                signature?: Hex | null;
                                                                                                                                createdDate?: Date | null;
                                                                                                                                repayment: bigint;
                                                                                                                                hidden?: boolean | null;
                                                                                                                                nft: {
                                                                                                                                    __typename?: "NFT";
                                                                                                                                    id: string;
                                                                                                                                    tokenId: bigint;
                                                                                                                                    collection?: {
                                                                                                                                        __typename?: "Collection";
                                                                                                                                        id: string;
                                                                                                                                        slug?: string | null;
                                                                                                                                        contractData?: {
                                                                                                                                            __typename?: "ContractData";
                                                                                                                                            contractAddress: Address;
                                                                                                                                        } | null;
                                                                                                                                    } | null;
                                                                                                                                };
                                                                                                                                currency?: {
                                                                                                                                    __typename?: "Currency";
                                                                                                                                    symbol: string;
                                                                                                                                    decimals: number;
                                                                                                                                    address: Address;
                                                                                                                                } | null;
                                                                                                                                validators: {
                                                                                                                                    __typename?: "OfferValidator";
                                                                                                                                    arguments: Hex;
                                                                                                                                    validator: Address;
                                                                                                                                }[];
                                                                                                                            };
                                                                                                                        }[]
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:2190
                                                                                                                      • @@ -25,7 +25,7 @@
                                                                                                                        field
                                                                                                                        order: Ordering
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:663
                                                                                                                      • @@ -23,7 +23,7 @@

                                                                                                                        Type declaration

                                                                                                                      • contractAddress: Address
                                                                                                                      • +
                                                                                                                      • Defined in src/blockchain.ts:141
                                                                                                                      • @@ -18,7 +18,7 @@

                                                                                                                        Type alias LoanV4V5

                                                                                                                        LoanV4V5: LoanV4 | LoanV5
                                                                                                                        +
                                                                                                                      • Defined in src/blockchain.ts:143
                                                                                                                      • @@ -23,7 +23,7 @@

                                                                                                                        Type declaration

                                                                                                                      • contractAddress: Address
                                                                                                                      • +
                                                                                                                      • Defined in src/blockchain.ts:142
                                                                                                                      • @@ -23,7 +23,7 @@

                                                                                                                        Type Parameters

                                                                                                                      • T

                                                                                                                      • +
                                                                                                                      • Defined in src/generated/graphql/index.ts:12
                                                                                                                      • @@ -25,7 +25,7 @@
                                                                                                                        Optional
                                                                                                                        Optional nft?: {
                                                                                                                            __typename?: "NFT";
                                                                                                                            id: string;
                                                                                                                        } | null
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:2162
                                                                                                                      • @@ -25,7 +25,7 @@
                                                                                                                        Optional
                                                                                                                        Optional nft?: {
                                                                                                                            __typename?: "NFT";
                                                                                                                            id: string;
                                                                                                                        } | null
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:2172
                                                                                                                      • @@ -25,7 +25,7 @@
                                                                                                                        arguments
                                                                                                                        validator: Scalars["Address"]
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:1094
                                                                                                                      • @@ -25,7 +25,7 @@
                                                                                                                        field
                                                                                                                        order: Ordering
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:1127
                                                                                                                      • @@ -25,7 +25,7 @@

                                                                                                                        T

                                                                                                                      • K extends keyof T

                                                                                                                      • +
                                                                                                                      • Defined in src/model.ts:20
                                                                                                                      • @@ -18,7 +18,7 @@

                                                                                                                        Type alias PlaceBidAbiType

                                                                                                                        PlaceBidAbiType: AbiParametersToPrimitiveTypes<ExtractAbiFunction<typeof auctionLoanLiquidatorABI, "placeBid">["inputs"]>
                                                                                                                        +
                                                                                                                      • Defined in src/blockchain.ts:137
                                                                                                                      • @@ -25,7 +25,7 @@
                                                                                                                        Optional
                                                                                                                        wallet: Wallet
                                                                                                                        +
                                                                                                                      • Defined in src/api.ts:15
                                                                                                                      • @@ -43,7 +43,7 @@
                                                                                                                        Optional
                                                                                                                        targetPrincipal: Scalars["BigInt"][]
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:1461
                                                                                                                      • @@ -18,7 +18,7 @@

                                                                                                                        Type alias RepayAbiTypeV4

                                                                                                                        RepayAbiTypeV4: AbiParametersToPrimitiveTypes<ExtractAbiFunction<typeof multiSourceLoanABI, "repayLoan">["inputs"]>
                                                                                                                        +
                                                                                                                      • Defined in src/blockchain.ts:116
                                                                                                                      • @@ -18,7 +18,7 @@

                                                                                                                        Type alias RepayAbiTypeV5

                                                                                                                        RepayAbiTypeV5: AbiParametersToPrimitiveTypes<ExtractAbiFunction<typeof multiSourceLoanABI, "repayLoan">["inputs"]>
                                                                                                                        +
                                                                                                                      • Defined in src/blockchain.ts:119
                                                                                                                      • @@ -39,7 +39,7 @@
                                                                                                                        Optional
                                                                                                                        Optional contractData?: {
                                                                                                                            __typename?: "ContractData";
                                                                                                                            contractAddress: Address;
                                                                                                                        } | null
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:1842
                                                                                                                      • @@ -32,7 +32,7 @@
                                                                                                                        id
                                                                                                                      • status: string
                                                                                                                      • +
                                                                                                                      • Defined in src/generated/graphql/index.ts:1979
                                                                                                                      • @@ -41,7 +41,7 @@
                                                                                                                        tokenId
                                                                                                                        Optional collection?: {
                                                                                                                            __typename?: "Collection";
                                                                                                                            contractData?: {
                                                                                                                                __typename?: "ContractData";
                                                                                                                                contractAddress: Address;
                                                                                                                            } | null;
                                                                                                                        } | null
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:1906
                                                                                                                      • @@ -48,7 +48,7 @@
                                                                                                                        SignatureVoid: any
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:24
                                                                                                                      • @@ -18,7 +18,7 @@

                                                                                                                        Type alias Signature

                                                                                                                        Signature: HexString
                                                                                                                        +
                                                                                                                      • Defined in src/blockchain.ts:154
                                                                                                                      • @@ -49,7 +49,7 @@
                                                                                                                        Optional
                                                                                                                        targetPrincipal: Scalars["BigInt"][]
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:1542
                                                                                                                      • @@ -49,7 +49,7 @@
                                                                                                                        Optional
                                                                                                                        Optional signerAddress?: InputMaybe<Scalars["Address"]>
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:1588
                                                                                                                      • @@ -55,7 +55,7 @@
                                                                                                                        signature
                                                                                                                        Optional signerAddress?: InputMaybe<Scalars["Address"]>
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:1627
                                                                                                                      • @@ -31,7 +31,7 @@
                                                                                                                        Optional
                                                                                                                        Optional principal?: InputMaybe<Interval>
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:1736
                                                                                                                      • @@ -25,7 +25,7 @@
                                                                                                                        Optional
                                                                                                                        showOffer: {
                                                                                                                            __typename?: "CollectionOffer";
                                                                                                                            id: string;
                                                                                                                        } | {
                                                                                                                            __typename?: "SingleNFTOffer";
                                                                                                                            id: string;
                                                                                                                        }
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:1931
                                                                                                                      • @@ -30,7 +30,7 @@
                                                                                                                        Optional
                                                                                                                        id: string
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:1989
                                                                                                                      • @@ -30,7 +30,7 @@
                                                                                                                        Optional
                                                                                                                        id: string
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:1805
                                                                                                                      • @@ -25,7 +25,7 @@
                                                                                                                        onlyOrExclude
                                                                                                                        userId: Scalars["Int"]
                                                                                                                        +
                                                                                                                      • Defined in src/generated/graphql/index.ts:1787
                                                                                                                      • @@ -18,7 +18,7 @@

                                                                                                                        Type alias Wallet

                                                                                                                        Wallet: WalletClient<Transport, Chain, Account>
                                                                                                                        +
                                                                                                                      • Defined in src/blockchain.ts:40
                                                                                                                      • @@ -18,7 +18,7 @@

                                                                                                                        Type alias Auction

                                                                                                                        Auction: Auction
                                                                                                                        +
                                                                                                                      • Defined in src/model.ts:83
                                                                                                                      • @@ -25,7 +25,7 @@
                                                                                                                        signature
                                                                                                                        nftCollateralTokenId: 0n
                                                                                                                        +
                                                                                                                      • Defined in src/model.ts:60
                                                                                                                      • @@ -18,7 +18,7 @@

                                                                                                                        Type alias CollectionOfferInput

                                                                                                                        CollectionOfferInput: Optional<CollectionOfferInput, "borrowerAddress" | "lenderAddress" | "signerAddress" | "offerValidators" | "contractAddress">
                                                                                                                        +
                                                                                                                      • Defined in src/model.ts:44
                                                                                                                      • @@ -31,7 +31,7 @@
                                                                                                                        Optional
                                                                                                                        Optional cursor?: string
                                                                                                                        +
                                                                                                                      • Defined in src/model.ts:113
                                                                                                                      • @@ -44,7 +44,7 @@
                                                                                                                        Optional
                                                                                                                        Optional status?: OfferStatus[]
                                                                                                                        +
                                                                                                                      • Defined in src/model.ts:85
                                                                                                                      • @@ -18,7 +18,7 @@

                                                                                                                        Type alias RenegotiationInput

                                                                                                                        RenegotiationInput: Optional<RenegotiationOfferInput, "lenderAddress" | "signerAddress">
                                                                                                                        +
                                                                                                                      • Defined in src/model.ts:65
                                                                                                                      • @@ -23,7 +23,7 @@

                                                                                                                        Type declaration

                                                                                                                      • signature: Signature
                                                                                                                      • +
                                                                                                                      • Defined in src/model.ts:75
                                                                                                                      • @@ -23,7 +23,7 @@

                                                                                                                        Type declaration

                                                                                                                      • signature: Hash
                                                                                                                      • +
                                                                                                                      • Defined in src/model.ts:39
                                                                                                                      • @@ -18,7 +18,7 @@

                                                                                                                        Type alias SingleNftOfferInput

                                                                                                                        SingleNftOfferInput: Optional<SingleNftOfferInput, "borrowerAddress" | "lenderAddress" | "signerAddress" | "offerValidators" | "contractAddress">
                                                                                                                        +
                                                                                                                      • Defined in src/model.ts:22
                                                                                                                      • @@ -23,7 +23,7 @@

                                                                                                                        Type declaration

                                                                                                                      • nftCollateralAddress: Address
                                                                                                                      • +
                                                                                                                      • Defined in src/model.ts:53
                                                                                                                      • @@ -18,7 +18,7 @@

                                                                                                                        Type alias UnsignedRenegotiationOffer

                                                                                                                        UnsignedRenegotiationOffer: Omit<SignedRenegotiationOfferInput, "signature">
                                                                                                                        +
                                                                                                                      • Defined in src/model.ts:70
                                                                                                                      • @@ -25,7 +25,7 @@
                                                                                                                        nftCollateralAddress
                                                                                                                        nftCollateralTokenId: bigint
                                                                                                                        +
                                                                                                                      • Defined in src/model.ts:31
                                                                                                                      • @@ -18,7 +18,7 @@

                                                                                                                        Variable auctionLoanLiquidatorABIConst

                                                                                                                        auctionLoanLiquidatorABI: readonly [{
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "constructor";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "liquidationDistributor";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "currencyManager";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "collectionManager";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "triggerFee";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "AddressZeroError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "AuctionAlreadyInProgressError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_expiration";
                                                                                                                                internalType: "uint96";
                                                                                                                                type: "uint96";
                                                                                                                            }];
                                                                                                                            name: "AuctionNotOverError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_expiration";
                                                                                                                                internalType: "uint96";
                                                                                                                                type: "uint96";
                                                                                                                            }];
                                                                                                                            name: "AuctionOverError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "CollectionNotWhitelistedError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "CouldNotModifyValidLoansError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "CurrencyNotWhitelistedError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "InvalidHashAuctionError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "triggerFee";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "InvalidTriggerFee";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_loan";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "LoanNotAcceptedError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_minBid";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "MinBidError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_owner";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "NFTNotOwnedError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "NoBidsError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "ZeroAddressError";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "loanContract";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "auctionContract";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "tokenId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "asset";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "proceeds";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "settler";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "triggerFee";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "AuctionSettled";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "collection";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "tokenId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "newBidder";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "bid";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "loanAddress";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "BidPlaced";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "liquidationDistributor";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "LiquidationDistributorUpdated";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "loan";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "LoanContractAdded";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "loan";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "LoanContractRemoved";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "collection";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "tokenId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "auction";
                                                                                                                                internalType: "struct IAuctionLoanLiquidator.Auction";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "loanAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "loanId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "highestBid";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "triggerFee";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "highestBidder";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint96";
                                                                                                                                    type: "uint96";
                                                                                                                                }, {
                                                                                                                                    name: "asset";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "startTime";
                                                                                                                                    internalType: "uint96";
                                                                                                                                    type: "uint96";
                                                                                                                                }, {
                                                                                                                                    name: "originator";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "lastBidTime";
                                                                                                                                    internalType: "uint96";
                                                                                                                                    type: "uint96";
                                                                                                                                }];
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "LoanLiquidationStarted";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "user";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: true;
                                                                                                                            }, {
                                                                                                                                name: "newOwner";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: true;
                                                                                                                            }];
                                                                                                                            name: "OwnershipTransferred";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "triggerFee";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "TriggerFeeUpdated";
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "MAX_TRIGGER_FEE";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "MIN_INCREMENT_BPS";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_loanContract";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "addLoanContract";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_contract";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "_tokenId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "getAuctionHash";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "bytes32";
                                                                                                                                type: "bytes32";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "getLiquidationDistributor";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "getTriggerFee";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "getValidLoanContracts";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "address[]";
                                                                                                                                type: "address[]";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "_contract";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "_tokenId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "_asset";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "_duration";
                                                                                                                                internalType: "uint96";
                                                                                                                                type: "uint96";
                                                                                                                            }, {
                                                                                                                                name: "_originator";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "liquidateLoan";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "bytes";
                                                                                                                                type: "bytes";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "";
                                                                                                                                internalType: "bytes";
                                                                                                                                type: "bytes";
                                                                                                                            }];
                                                                                                                            name: "onERC721Received";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "bytes4";
                                                                                                                                type: "bytes4";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "owner";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_contract";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "_tokenId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "_auction";
                                                                                                                                internalType: "struct IAuctionLoanLiquidator.Auction";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "loanAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "loanId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "highestBid";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "triggerFee";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "highestBidder";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint96";
                                                                                                                                    type: "uint96";
                                                                                                                                }, {
                                                                                                                                    name: "asset";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "startTime";
                                                                                                                                    internalType: "uint96";
                                                                                                                                    type: "uint96";
                                                                                                                                }, {
                                                                                                                                    name: "originator";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "lastBidTime";
                                                                                                                                    internalType: "uint96";
                                                                                                                                    type: "uint96";
                                                                                                                                }];
                                                                                                                            }, {
                                                                                                                                name: "_bid";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "placeBid";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "struct IAuctionLoanLiquidator.Auction";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "loanAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "loanId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "highestBid";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "triggerFee";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "highestBidder";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint96";
                                                                                                                                    type: "uint96";
                                                                                                                                }, {
                                                                                                                                    name: "asset";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "startTime";
                                                                                                                                    internalType: "uint96";
                                                                                                                                    type: "uint96";
                                                                                                                                }, {
                                                                                                                                    name: "originator";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "lastBidTime";
                                                                                                                                    internalType: "uint96";
                                                                                                                                    type: "uint96";
                                                                                                                                }];
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_loanContract";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "removeLoanContract";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_auction";
                                                                                                                                internalType: "struct IAuctionLoanLiquidator.Auction";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "loanAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "loanId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "highestBid";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "triggerFee";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "highestBidder";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint96";
                                                                                                                                    type: "uint96";
                                                                                                                                }, {
                                                                                                                                    name: "asset";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "startTime";
                                                                                                                                    internalType: "uint96";
                                                                                                                                    type: "uint96";
                                                                                                                                }, {
                                                                                                                                    name: "originator";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "lastBidTime";
                                                                                                                                    internalType: "uint96";
                                                                                                                                    type: "uint96";
                                                                                                                                }];
                                                                                                                            }, {
                                                                                                                                name: "_loan";
                                                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "borrower";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralTokenId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "startTime";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "source";
                                                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                                    type: "tuple[]";
                                                                                                                                    components: readonly [{
                                                                                                                                        name: "loanId";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "lender";
                                                                                                                                        internalType: "address";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        name: "principalAmount";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "accruedInterest";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "startTime";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "aprBps";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                }];
                                                                                                                            }];
                                                                                                                            name: "settleAuction";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "newOwner";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "transferOwnership";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "__liquidationDistributor";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "updateLiquidationDistributor";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "triggerFee";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "updateTriggerFee";
                                                                                                                            outputs: readonly [];
                                                                                                                        }] = ...
                                                                                                                        +
                                                                                                                      • Defined in src/generated/blockchain/v5.ts:199
                                                                                                                      • @@ -18,7 +18,7 @@

                                                                                                                        Variable auctionLoanLiquidatorABIConst

                                                                                                                        auctionLoanLiquidatorABI: readonly [{
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "constructor";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "currencyManager";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "collectionManager";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "triggerFee";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "AuctionAlreadyInProgressError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_contract";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "_tokenId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "AuctionNotExistsError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_expiration";
                                                                                                                                internalType: "uint96";
                                                                                                                                type: "uint96";
                                                                                                                            }];
                                                                                                                            name: "AuctionNotOverError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_expiration";
                                                                                                                                internalType: "uint96";
                                                                                                                                type: "uint96";
                                                                                                                            }];
                                                                                                                            name: "AuctionOverError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "CollectionNotWhitelistedError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "CurrencyNotWhitelistedError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "triggerFee";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "InvalidTriggerFee";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_loan";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "LoanNotAcceptedError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_minBid";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "MinBidError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_owner";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "NFTNotOwnedError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "NoBidsError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "ZeroAddressError";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "loanContract";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "auctionContract";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "tokenId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "asset";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "highestBid";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "settler";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "triggerFee";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "AuctionSettled";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "auctionContract";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "tokenId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "newBidder";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "bid";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "loanAddress";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "BidPlaced";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "loan";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "LoanContractAdded";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "loan";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "LoanContractRemoved";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "loanAddress";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "duration";
                                                                                                                                internalType: "uint96";
                                                                                                                                type: "uint96";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "asset";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "LoanLiquidationStarted";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "user";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: true;
                                                                                                                            }, {
                                                                                                                                name: "newOwner";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: true;
                                                                                                                            }];
                                                                                                                            name: "OwnershipTransferred";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "triggerFee";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "TriggerFeeUpdated";
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "MAX_TRIGGER_FEE";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "MIN_INCREMENT_BPS";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_loanContract";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "addLoanContract";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_contract";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "_tokenId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "getAuction";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "struct AuctionLoanLiquidator.Auction";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "loanAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "loanId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "highestBid";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "highestBidder";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint96";
                                                                                                                                    type: "uint96";
                                                                                                                                }, {
                                                                                                                                    name: "asset";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "startTime";
                                                                                                                                    internalType: "uint96";
                                                                                                                                    type: "uint96";
                                                                                                                                }, {
                                                                                                                                    name: "originator";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "lastBidTime";
                                                                                                                                    internalType: "uint96";
                                                                                                                                    type: "uint96";
                                                                                                                                }];
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "getTriggerFee";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "getValidLoanContracts";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "address[]";
                                                                                                                                type: "address[]";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "_contract";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "_tokenId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "_asset";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "_duration";
                                                                                                                                internalType: "uint96";
                                                                                                                                type: "uint96";
                                                                                                                            }, {
                                                                                                                                name: "_originator";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "liquidateLoan";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "";
                                                                                                                                internalType: "bytes";
                                                                                                                                type: "bytes";
                                                                                                                            }];
                                                                                                                            name: "onERC721Received";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "bytes4";
                                                                                                                                type: "bytes4";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "owner";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_contract";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "_tokenId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "_bid";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "placeBid";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_loanContract";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "removeLoanContract";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_contract";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "_tokenId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "_loan";
                                                                                                                                internalType: "bytes";
                                                                                                                                type: "bytes";
                                                                                                                            }];
                                                                                                                            name: "settleAuction";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "newOwner";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "transferOwnership";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "triggerFee";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "updateTriggerFee";
                                                                                                                            outputs: readonly [];
                                                                                                                        }] = ...
                                                                                                                        +
                                                                                                                      • Defined in src/generated/blockchain/v4.ts:114
                                                                                                                      • @@ -18,7 +18,7 @@

                                                                                                                        Variable leverageABIConst

                                                                                                                        leverageABI: readonly [{
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "constructor";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_multiSourceLoanAddress";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "_marketplaceContracts";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "_wethAddress";
                                                                                                                                internalType: "address payable";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "_punkMarketAddress";
                                                                                                                                internalType: "address payable";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "_wrappedPunkAddress";
                                                                                                                                internalType: "address payable";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "_seaportAddress";
                                                                                                                                internalType: "address payable";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "AddressZeroError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "CouldNotReturnEthError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "InvalidAddressUpdateError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "InvalidCallbackError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "MarketplaceAddressNotWhitelisted";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "OnlyMultiSourceLoanError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "OnlyWethSupportedError";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_loanIds";
                                                                                                                                internalType: "uint256[]";
                                                                                                                                type: "uint256[]";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "BNPLLoansStarted";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_newAddress";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "MultiSourceLoanPendingUpdate";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_newAddress";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "MultiSourceLoanUpdated";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "user";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: true;
                                                                                                                            }, {
                                                                                                                                name: "newOwner";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: true;
                                                                                                                            }];
                                                                                                                            name: "OwnershipTransferred";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_newAddress";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "SeaportPendingUpdate";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_newAddress";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "SeaportUpdated";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_loanIds";
                                                                                                                                internalType: "uint256[]";
                                                                                                                                type: "uint256[]";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "SellAndRepayExecuted";
                                                                                                                        }, {
                                                                                                                            stateMutability: "payable";
                                                                                                                            type: "fallback";
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_loan";
                                                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "borrower";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralTokenId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "startTime";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "source";
                                                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                                    type: "tuple[]";
                                                                                                                                    components: readonly [{
                                                                                                                                        name: "loanId";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "lender";
                                                                                                                                        internalType: "address";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        name: "principalAmount";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "accruedInterest";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "startTime";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "aprBps";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                }];
                                                                                                                            }, {
                                                                                                                                name: "_executionData";
                                                                                                                                internalType: "bytes";
                                                                                                                                type: "bytes";
                                                                                                                            }];
                                                                                                                            name: "afterNFTTransfer";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "bytes4";
                                                                                                                                type: "bytes4";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_loan";
                                                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "borrower";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralTokenId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "startTime";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "source";
                                                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                                    type: "tuple[]";
                                                                                                                                    components: readonly [{
                                                                                                                                        name: "loanId";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "lender";
                                                                                                                                        internalType: "address";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        name: "principalAmount";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "accruedInterest";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "startTime";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "aprBps";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                }];
                                                                                                                            }, {
                                                                                                                                name: "_fee";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "_executionData";
                                                                                                                                internalType: "bytes";
                                                                                                                                type: "bytes";
                                                                                                                            }];
                                                                                                                            name: "afterPrincipalTransfer";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "bytes4";
                                                                                                                                type: "bytes4";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "payable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_executionData";
                                                                                                                                internalType: "bytes[]";
                                                                                                                                type: "bytes[]";
                                                                                                                            }];
                                                                                                                            name: "buy";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "uint256[]";
                                                                                                                                type: "uint256[]";
                                                                                                                            }, {
                                                                                                                                name: "";
                                                                                                                                internalType: "struct IMultiSourceLoan.Loan[]";
                                                                                                                                type: "tuple[]";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "borrower";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralTokenId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "startTime";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "source";
                                                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                                    type: "tuple[]";
                                                                                                                                    components: readonly [{
                                                                                                                                        name: "loanId";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "lender";
                                                                                                                                        internalType: "address";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        name: "principalAmount";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "accruedInterest";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "startTime";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "aprBps";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                }];
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_newAddress";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "finalUpdateMultiSourceLoanAddress";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_newAddress";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "finalUpdateSeaportAddress";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "getMultiSourceLoanAddress";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "getSeaportAddress";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "";
                                                                                                                                internalType: "bytes";
                                                                                                                                type: "bytes";
                                                                                                                            }];
                                                                                                                            name: "onERC721Received";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "bytes4";
                                                                                                                                type: "bytes4";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "owner";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_executionData";
                                                                                                                                internalType: "bytes[]";
                                                                                                                                type: "bytes[]";
                                                                                                                            }];
                                                                                                                            name: "sell";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "newOwner";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "transferOwnership";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_newAddress";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "updateMultiSourceLoanAddressFirst";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_newAddress";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "updateSeaportAddressFirst";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "payable";
                                                                                                                            type: "receive";
                                                                                                                        }] = ...
                                                                                                                        +
                                                                                                                      • Defined in src/generated/blockchain/v5.ts:4295
                                                                                                                      • @@ -18,7 +18,7 @@

                                                                                                                        Variable multiSourceLoanABIConst

                                                                                                                        multiSourceLoanABI: readonly [{
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "constructor";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "loanLiquidator";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "protocolFee";
                                                                                                                                internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "recipient";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "fraction";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }];
                                                                                                                            }, {
                                                                                                                                name: "currencyManager";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "collectionManager";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "maxSources";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "minLockPeriod";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "delegateRegistry";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "flashActionContract";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "AddressZeroError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_lender";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "_offerId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "CancelledOrExecutedOfferError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_lender";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "_renegotiationId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "CancelledRenegotiationOfferError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "CannotLiquidateError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "CollectionNotWhitelistedError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "CurrencyNotWhitelistedError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "ECDSAInvalidSignature";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "length";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "ECDSAInvalidSignatureLength";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "s";
                                                                                                                                internalType: "bytes32";
                                                                                                                                type: "bytes32";
                                                                                                                            }];
                                                                                                                            name: "ECDSAInvalidSignatureS";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_expirationTime";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "ExpiredOfferError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_expirationTime";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "ExpiredRenegotiationOfferError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "ExtensionNotAvailableError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_amount";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "_principalAmount";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "InvalidAmountError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "InvalidBorrowerError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "InvalidCallbackError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "InvalidCollateralIdError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "InvalidDurationError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "InvalidLenderError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "InvalidLiquidationError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "InvalidLoanError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "InvalidMethodError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_fraction";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "InvalidProtocolFeeError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "InvalidRenegotiationOfferError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "InvalidSignatureError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "InvalidValueError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "LengthMismatchError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_liquidator";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "LiquidatorOnlyError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "LoanExpiredError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_expirationTime";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "LoanNotDueError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_lender";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "_newMinOfferId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "_minOfferId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "LowOfferIdError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_lender";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "_newMinRenegotiationOfferId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "_minOfferId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "LowRenegotiationOfferIdError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "MaxCapacityExceededError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "minLockPeriod";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "MinLockPeriodTooHighError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "i";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "MulticallFailed";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "NFTNotReturnedError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "NotStrictlyImprovedError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "OnlyBorrowerCallableError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "OnlyLenderCallableError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "OnlyLenderOrBorrowerCallableError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "PartialOfferCannotChangeDurationError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "PartialOfferCannotHaveFeeError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "RefinanceFullError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "minTimestamp";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "SourceCannotBeRefinancedError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "sourcePrincipal";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "loanPrincipal";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "TargetPrincipalTooLowError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_pendingProtocolFeeSetTime";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "TooEarlyError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "sources";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "TooManySourcesError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "ZeroDurationError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "ZeroInterestError";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "lender";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "minOfferId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "AllOffersCancelled";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "lender";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "minRenegotiationId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "AllRenegotiationOffersCancelled";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "borrower";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "offerId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "BorrowerOfferCancelled";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "newdelegateRegistry";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "DelegateRegistryUpdated";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "delegate";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "value";
                                                                                                                                internalType: "bool";
                                                                                                                                type: "bool";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "Delegated";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "newFlashActionContract";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "FlashActionContractUpdated";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "target";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "data";
                                                                                                                                internalType: "bytes";
                                                                                                                                type: "bytes";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "FlashActionExecuted";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "minimum";
                                                                                                                                internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "interest";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }];
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "ImprovementMinimumUpdated";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "newDuration";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "LiquidationAuctionDurationUpdated";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "liquidator";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "LiquidationContractUpdated";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "offerId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "loan";
                                                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "borrower";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralTokenId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "startTime";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "source";
                                                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                                    type: "tuple[]";
                                                                                                                                    components: readonly [{
                                                                                                                                        name: "loanId";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "lender";
                                                                                                                                        internalType: "address";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        name: "principalAmount";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "accruedInterest";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "startTime";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "aprBps";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                }];
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "lender";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "borrower";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "fee";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "LoanEmitted";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "oldLoanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "newLoanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "loan";
                                                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "borrower";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralTokenId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "startTime";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "source";
                                                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                                    type: "tuple[]";
                                                                                                                                    components: readonly [{
                                                                                                                                        name: "loanId";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "lender";
                                                                                                                                        internalType: "address";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        name: "principalAmount";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "accruedInterest";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "startTime";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "aprBps";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                }];
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "_extension";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "LoanExtended";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "LoanForeclosed";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "LoanLiquidated";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "renegotiationId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "oldLoanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "newLoanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "loan";
                                                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "borrower";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralTokenId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "startTime";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "source";
                                                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                                    type: "tuple[]";
                                                                                                                                    components: readonly [{
                                                                                                                                        name: "loanId";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "lender";
                                                                                                                                        internalType: "address";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        name: "principalAmount";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "accruedInterest";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "startTime";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "aprBps";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                }];
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "fee";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "LoanRefinanced";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "totalRepayment";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "fee";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "LoanRepaid";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "liquidator";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "LoanSentToLiquidator";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "newMax";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "MaxSourcesUpdated";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "minLockPeriod";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "MinLockPeriodUpdated";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "lender";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "offerId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "OfferCancelled";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "user";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: true;
                                                                                                                            }, {
                                                                                                                                name: "newOwner";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: true;
                                                                                                                            }];
                                                                                                                            name: "OwnershipTransferred";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "fee";
                                                                                                                                internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "recipient";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "fraction";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }];
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "ProtocolFeePendingUpdate";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "fee";
                                                                                                                                internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "recipient";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "fraction";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }];
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "ProtocolFeeUpdated";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "lender";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "renegotiationId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "RenegotiationOfferCancelled";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "delegate";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "collection";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "tokenId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "RevokeDelegate";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "contractAdded";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "tax";
                                                                                                                                internalType: "struct WithCallbacks.Taxes";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "buyTax";
                                                                                                                                    internalType: "uint128";
                                                                                                                                    type: "uint128";
                                                                                                                                }, {
                                                                                                                                    name: "sellTax";
                                                                                                                                    internalType: "uint128";
                                                                                                                                    type: "uint128";
                                                                                                                                }];
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "WhitelistedCallbackContractAdded";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "contractRemoved";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "WhitelistedCallbackContractRemoved";
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "DOMAIN_SEPARATOR";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "bytes32";
                                                                                                                                type: "bytes32";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "FEE_UPDATE_NOTICE";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "INITIAL_DOMAIN_SEPARATOR";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "bytes32";
                                                                                                                                type: "bytes32";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "MAX_PROTOCOL_FEE";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "MIN_AUCTION_DURATION";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "uint48";
                                                                                                                                type: "uint48";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_contract";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "_tax";
                                                                                                                                internalType: "struct WithCallbacks.Taxes";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "buyTax";
                                                                                                                                    internalType: "uint128";
                                                                                                                                    type: "uint128";
                                                                                                                                }, {
                                                                                                                                    name: "sellTax";
                                                                                                                                    internalType: "uint128";
                                                                                                                                    type: "uint128";
                                                                                                                                }];
                                                                                                                            }];
                                                                                                                            name: "addWhitelistedCallbackContract";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_minOfferId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "cancelAllOffers";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_minRenegotiationId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "cancelAllRenegotiationOffers";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_offerId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "cancelOffer";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_offerIds";
                                                                                                                                internalType: "uint256[]";
                                                                                                                                type: "uint256[]";
                                                                                                                            }];
                                                                                                                            name: "cancelOffers";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_renegotiationId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "cancelRenegotiationOffer";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_renegotiationIds";
                                                                                                                                internalType: "uint256[]";
                                                                                                                                type: "uint256[]";
                                                                                                                            }];
                                                                                                                            name: "cancelRenegotiationOffers";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "loan";
                                                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "borrower";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralTokenId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "startTime";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "source";
                                                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                                    type: "tuple[]";
                                                                                                                                    components: readonly [{
                                                                                                                                        name: "loanId";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "lender";
                                                                                                                                        internalType: "address";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        name: "principalAmount";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "accruedInterest";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "startTime";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "aprBps";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                }];
                                                                                                                            }, {
                                                                                                                                name: "_delegate";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "_rights";
                                                                                                                                internalType: "bytes32";
                                                                                                                                type: "bytes32";
                                                                                                                            }, {
                                                                                                                                name: "_value";
                                                                                                                                internalType: "bool";
                                                                                                                                type: "bool";
                                                                                                                            }];
                                                                                                                            name: "delegate";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_executionData";
                                                                                                                                internalType: "struct IMultiSourceLoan.LoanExecutionData";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "executionData";
                                                                                                                                    internalType: "struct IBaseLoan.ExecutionData";
                                                                                                                                    type: "tuple";
                                                                                                                                    components: readonly [{
                                                                                                                                        name: "offer";
                                                                                                                                        internalType: "struct IBaseLoan.LoanOffer";
                                                                                                                                        type: "tuple";
                                                                                                                                        components: readonly [{
                                                                                                                                            name: "offerId";
                                                                                                                                            internalType: "uint256";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            name: "lender";
                                                                                                                                            internalType: "address";
                                                                                                                                            type: "address";
                                                                                                                                        }, {
                                                                                                                                            name: "fee";
                                                                                                                                            internalType: "uint256";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            name: "borrower";
                                                                                                                                            internalType: "address";
                                                                                                                                            type: "address";
                                                                                                                                        }, {
                                                                                                                                            name: "capacity";
                                                                                                                                            internalType: "uint256";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            name: "nftCollateralAddress";
                                                                                                                                            internalType: "address";
                                                                                                                                            type: "address";
                                                                                                                                        }, {
                                                                                                                                            name: "nftCollateralTokenId";
                                                                                                                                            internalType: "uint256";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            name: "principalAddress";
                                                                                                                                            internalType: "address";
                                                                                                                                            type: "address";
                                                                                                                                        }, {
                                                                                                                                            name: "principalAmount";
                                                                                                                                            internalType: "uint256";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            name: "aprBps";
                                                                                                                                            internalType: "uint256";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            name: "expirationTime";
                                                                                                                                            internalType: "uint256";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            name: "duration";
                                                                                                                                            internalType: "uint256";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            name: "validators";
                                                                                                                                            internalType: "struct IBaseLoan.OfferValidator[]";
                                                                                                                                            type: "tuple[]";
                                                                                                                                            components: readonly [{
                                                                                                                                                name: "validator";
                                                                                                                                                internalType: "address";
                                                                                                                                                type: "address";
                                                                                                                                            }, {
                                                                                                                                                name: "arguments";
                                                                                                                                                internalType: "bytes";
                                                                                                                                                type: "bytes";
                                                                                                                                            }];
                                                                                                                                        }];
                                                                                                                                    }, {
                                                                                                                                        name: "tokenId";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "amount";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "expirationTime";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "callbackData";
                                                                                                                                        internalType: "bytes";
                                                                                                                                        type: "bytes";
                                                                                                                                    }];
                                                                                                                                }, {
                                                                                                                                    name: "lender";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "borrower";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "lenderOfferSignature";
                                                                                                                                    internalType: "bytes";
                                                                                                                                    type: "bytes";
                                                                                                                                }, {
                                                                                                                                    name: "borrowerOfferSignature";
                                                                                                                                    internalType: "bytes";
                                                                                                                                    type: "bytes";
                                                                                                                                }];
                                                                                                                            }];
                                                                                                                            name: "emitLoan";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "";
                                                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "borrower";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralTokenId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "startTime";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "source";
                                                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                                    type: "tuple[]";
                                                                                                                                    components: readonly [{
                                                                                                                                        name: "loanId";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "lender";
                                                                                                                                        internalType: "address";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        name: "principalAmount";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "accruedInterest";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "startTime";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "aprBps";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                }];
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "_loan";
                                                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "borrower";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralTokenId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "startTime";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "source";
                                                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                                    type: "tuple[]";
                                                                                                                                    components: readonly [{
                                                                                                                                        name: "loanId";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "lender";
                                                                                                                                        internalType: "address";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        name: "principalAmount";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "accruedInterest";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "startTime";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "aprBps";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                }];
                                                                                                                            }, {
                                                                                                                                name: "_target";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "_data";
                                                                                                                                internalType: "bytes";
                                                                                                                                type: "bytes";
                                                                                                                            }];
                                                                                                                            name: "executeFlashAction";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "_loan";
                                                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "borrower";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralTokenId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "startTime";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "source";
                                                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                                    type: "tuple[]";
                                                                                                                                    components: readonly [{
                                                                                                                                        name: "loanId";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "lender";
                                                                                                                                        internalType: "address";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        name: "principalAmount";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "accruedInterest";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "startTime";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "aprBps";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                }];
                                                                                                                            }, {
                                                                                                                                name: "_extension";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "extendLoan";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "";
                                                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "borrower";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralTokenId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "startTime";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "source";
                                                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                                    type: "tuple[]";
                                                                                                                                    components: readonly [{
                                                                                                                                        name: "loanId";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "lender";
                                                                                                                                        internalType: "address";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        name: "principalAmount";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "accruedInterest";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "startTime";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "aprBps";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                }];
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "getCollectionManager";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "getCurrencyManager";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "getDelegateRegistry";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "getFlashActionContract";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "getImprovementMinimum";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "interest";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }];
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "getLiquidationAuctionDuration";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "uint48";
                                                                                                                                type: "uint48";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "getLiquidator";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "getLoanHash";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "bytes32";
                                                                                                                                type: "bytes32";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "getMaxSources";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "getMinLockPeriod";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_loanPrincipal";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "getMinSourcePrincipal";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "getPendingProtocolFee";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "recipient";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "fraction";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }];
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "getPendingProtocolFeeSetTime";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "getProtocolFee";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "recipient";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "fraction";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }];
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "getTotalLoansIssued";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_lender";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "_offerId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "getUsedCapacity";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "isBorrowerOfferCancelled";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "bool";
                                                                                                                                type: "bool";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "isOfferCancelled";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "bool";
                                                                                                                                type: "bool";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "isRenegotiationOfferCancelled";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "bool";
                                                                                                                                type: "bool";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_contract";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "isWhitelistedCallbackContract";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "bool";
                                                                                                                                type: "bool";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "lenderMinRenegotiationOfferId";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "_loan";
                                                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "borrower";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralTokenId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "startTime";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "source";
                                                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                                    type: "tuple[]";
                                                                                                                                    components: readonly [{
                                                                                                                                        name: "loanId";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "lender";
                                                                                                                                        internalType: "address";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        name: "principalAmount";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "accruedInterest";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "startTime";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "aprBps";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                }];
                                                                                                                            }];
                                                                                                                            name: "liquidateLoan";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "bytes";
                                                                                                                                type: "bytes";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "_loan";
                                                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "borrower";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralTokenId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "startTime";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "source";
                                                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                                    type: "tuple[]";
                                                                                                                                    components: readonly [{
                                                                                                                                        name: "loanId";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "lender";
                                                                                                                                        internalType: "address";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        name: "principalAmount";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "accruedInterest";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "startTime";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "aprBps";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                }];
                                                                                                                            }];
                                                                                                                            name: "loanLiquidated";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "minOfferId";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "payable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "data";
                                                                                                                                internalType: "bytes[]";
                                                                                                                                type: "bytes[]";
                                                                                                                            }];
                                                                                                                            name: "multicall";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "results";
                                                                                                                                internalType: "bytes[]";
                                                                                                                                type: "bytes[]";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "name";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "string";
                                                                                                                                type: "string";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "";
                                                                                                                                internalType: "bytes";
                                                                                                                                type: "bytes";
                                                                                                                            }];
                                                                                                                            name: "onERC721Received";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "bytes4";
                                                                                                                                type: "bytes4";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "owner";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_renegotiationOffer";
                                                                                                                                internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "renegotiationId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "loanId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "lender";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "fee";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "targetPrincipal";
                                                                                                                                    internalType: "uint256[]";
                                                                                                                                    type: "uint256[]";
                                                                                                                                }, {
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "aprBps";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "expirationTime";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }];
                                                                                                                            }, {
                                                                                                                                name: "_loan";
                                                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "borrower";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralTokenId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "startTime";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "source";
                                                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                                    type: "tuple[]";
                                                                                                                                    components: readonly [{
                                                                                                                                        name: "loanId";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "lender";
                                                                                                                                        internalType: "address";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        name: "principalAmount";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "accruedInterest";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "startTime";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "aprBps";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                }];
                                                                                                                            }, {
                                                                                                                                name: "_renegotiationOfferSignature";
                                                                                                                                internalType: "bytes";
                                                                                                                                type: "bytes";
                                                                                                                            }];
                                                                                                                            name: "refinanceFull";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "";
                                                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "borrower";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralTokenId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "startTime";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "source";
                                                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                                    type: "tuple[]";
                                                                                                                                    components: readonly [{
                                                                                                                                        name: "loanId";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "lender";
                                                                                                                                        internalType: "address";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        name: "principalAmount";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "accruedInterest";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "startTime";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "aprBps";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                }];
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_renegotiationOffer";
                                                                                                                                internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "renegotiationId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "loanId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "lender";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "fee";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "targetPrincipal";
                                                                                                                                    internalType: "uint256[]";
                                                                                                                                    type: "uint256[]";
                                                                                                                                }, {
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "aprBps";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "expirationTime";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }];
                                                                                                                            }, {
                                                                                                                                name: "_loan";
                                                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "borrower";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralTokenId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "startTime";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "source";
                                                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                                    type: "tuple[]";
                                                                                                                                    components: readonly [{
                                                                                                                                        name: "loanId";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "lender";
                                                                                                                                        internalType: "address";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        name: "principalAmount";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "accruedInterest";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "startTime";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "aprBps";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                }];
                                                                                                                            }];
                                                                                                                            name: "refinancePartial";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "";
                                                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "borrower";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralTokenId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "startTime";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "source";
                                                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                                    type: "tuple[]";
                                                                                                                                    components: readonly [{
                                                                                                                                        name: "loanId";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "lender";
                                                                                                                                        internalType: "address";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        name: "principalAmount";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "accruedInterest";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "startTime";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "aprBps";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                }];
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_contract";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "removeWhitelistedCallbackContract";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_repaymentData";
                                                                                                                                internalType: "struct IMultiSourceLoan.LoanRepaymentData";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "data";
                                                                                                                                    internalType: "struct IMultiSourceLoan.SignableRepaymentData";
                                                                                                                                    type: "tuple";
                                                                                                                                    components: readonly [{
                                                                                                                                        name: "loanId";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "callbackData";
                                                                                                                                        internalType: "bytes";
                                                                                                                                        type: "bytes";
                                                                                                                                    }, {
                                                                                                                                        name: "shouldDelegate";
                                                                                                                                        internalType: "bool";
                                                                                                                                        type: "bool";
                                                                                                                                    }];
                                                                                                                                }, {
                                                                                                                                    name: "loan";
                                                                                                                                    internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                                    type: "tuple";
                                                                                                                                    components: readonly [{
                                                                                                                                        name: "borrower";
                                                                                                                                        internalType: "address";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        name: "nftCollateralTokenId";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "nftCollateralAddress";
                                                                                                                                        internalType: "address";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        name: "principalAddress";
                                                                                                                                        internalType: "address";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        name: "principalAmount";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "startTime";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "duration";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "source";
                                                                                                                                        internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                                        type: "tuple[]";
                                                                                                                                        components: readonly [{
                                                                                                                                            name: "loanId";
                                                                                                                                            internalType: "uint256";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            name: "lender";
                                                                                                                                            internalType: "address";
                                                                                                                                            type: "address";
                                                                                                                                        }, {
                                                                                                                                            name: "principalAmount";
                                                                                                                                            internalType: "uint256";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            name: "accruedInterest";
                                                                                                                                            internalType: "uint256";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            name: "startTime";
                                                                                                                                            internalType: "uint256";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            name: "aprBps";
                                                                                                                                            internalType: "uint256";
                                                                                                                                            type: "uint256";
                                                                                                                                        }];
                                                                                                                                    }];
                                                                                                                                }, {
                                                                                                                                    name: "borrowerSignature";
                                                                                                                                    internalType: "bytes";
                                                                                                                                    type: "bytes";
                                                                                                                                }];
                                                                                                                            }];
                                                                                                                            name: "repayLoan";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_delegate";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "_collection";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "_tokenId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "revokeDelegate";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_newDelegateRegistry";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "setDelegateRegistry";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_newFlashActionContract";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "setFlashActionContract";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "__maxSources";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "setMaxSources";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "__minLockPeriod";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "setMinLockPeriod";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "setProtocolFee";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "newOwner";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "transferOwnership";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_newMinimum";
                                                                                                                                internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "interest";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }];
                                                                                                                            }];
                                                                                                                            name: "updateImprovementMinimum";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_newDuration";
                                                                                                                                internalType: "uint48";
                                                                                                                                type: "uint48";
                                                                                                                            }];
                                                                                                                            name: "updateLiquidationAuctionDuration";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "loanLiquidator";
                                                                                                                                internalType: "contract ILoanLiquidator";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "updateLiquidationContract";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_newProtocolFee";
                                                                                                                                internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "recipient";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "fraction";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }];
                                                                                                                            }];
                                                                                                                            name: "updateProtocolFee";
                                                                                                                            outputs: readonly [];
                                                                                                                        }] = ...
                                                                                                                        +
                                                                                                                      • Defined in src/generated/blockchain/v5.ts:4907
                                                                                                                      • @@ -18,7 +18,7 @@

                                                                                                                        Variable multiSourceLoanABIConst

                                                                                                                        multiSourceLoanABI: readonly [{
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "constructor";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "loanLiquidator";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "protocolFee";
                                                                                                                                internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "recipient";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "fraction";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }];
                                                                                                                            }, {
                                                                                                                                name: "currencyManager";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "collectionManager";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "maxSources";
                                                                                                                                internalType: "uint8";
                                                                                                                                type: "uint8";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "AddressZeroError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_lender";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "_offerId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "CancelledOrExecutedOfferError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_lender";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "_offerId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "CancelledRenegotiationOffer";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_lender";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "_renegotiationId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "CancelledRenegotiationOfferError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "CannotLiquidateError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "CollectionNotWhitelistedError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "CurrencyNotWhitelistedError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "ExpiredLoanError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_expirationTime";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "ExpiredOfferError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_expirationTime";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "ExpiredRenegotiationOfferError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "InvalidBorrowerError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "InvalidCallbackError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "InvalidCollateralIdError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "InvalidLiquidationError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "InvalidLoanError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_fraction";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "InvalidProtocolFeeError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "InvalidRenegotiationOfferError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "InvalidSignatureError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "InvalidSignerError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "LengthMismatchError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_liquidator";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "LiquidatorOnlyError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "LoanExpiredError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_expirationTime";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "LoanNotDueError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "LoanNotFoundError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_lender";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "_newMinOfferId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "_minOfferId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "LowOfferIdError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_lender";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "_newMinRenegotiationOfferId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "_minOfferId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "LowRenegotiationOfferIdError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "MaxCapacityExceededError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_id";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "NotMintedError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "NotStrictlyImprovedError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "OnlyBorrowerCallableError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "OnlyLenderOrSignerCallableError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "PartialOfferCannotChangeDurationError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "PartialOfferCannotHaveFeeError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "RefinanceFullError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "RepaymentError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "sourcePrincipal";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "loanPrincipal";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "TargetPrincipalTooLowError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_pendingProtocolFeeSetTime";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "TooEarlyError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "sources";
                                                                                                                                internalType: "uint8";
                                                                                                                                type: "uint8";
                                                                                                                            }];
                                                                                                                            name: "TooManySourcesError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "Unauthorized";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_authorized";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "UnauthorizedError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "ZeroAddressError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "ZeroDurationError";
                                                                                                                        }, {
                                                                                                                            type: "error";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "ZeroInterestError";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "lender";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "minOfferId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "AllOffersCancelled";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "lender";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "minRenegotiationId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "AllRenegotiationOffersCancelled";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "lender";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "signer";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "ApprovedSigner";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "minimum";
                                                                                                                                internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "interest";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }];
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "ImprovementMinimumUpdated";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "newDuration";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "LiquidationAuctionDurationUpdated";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "liquidator";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "LiquidationContractUpdated";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "offerId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "loan";
                                                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "borrower";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralTokenId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "startTime";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "source";
                                                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                                    type: "tuple[]";
                                                                                                                                    components: readonly [{
                                                                                                                                        name: "loanId";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "lender";
                                                                                                                                        internalType: "address";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        name: "principalAmount";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "accruedInterest";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "startTime";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "aprBps";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                }];
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "fee";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "LoanEmitted";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "LoanForeclosed";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "repayment";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "LoanLiquidated";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "renegotiationId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "oldLoanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "newLoanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "loan";
                                                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "borrower";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralTokenId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "startTime";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "source";
                                                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                                    type: "tuple[]";
                                                                                                                                    components: readonly [{
                                                                                                                                        name: "loanId";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "lender";
                                                                                                                                        internalType: "address";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        name: "principalAmount";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "accruedInterest";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "startTime";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "aprBps";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                }];
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "fee";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "LoanRefinanced";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "totalRepayment";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "fee";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "LoanRepaid";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "liquidator";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "LoanSentToLiquidator";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "newMax";
                                                                                                                                internalType: "uint8";
                                                                                                                                type: "uint8";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "MaxSourcesUpdated";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "lender";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "offerId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "OfferCancelled";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "user";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: true;
                                                                                                                            }, {
                                                                                                                                name: "newOwner";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: true;
                                                                                                                            }];
                                                                                                                            name: "OwnershipTransferred";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "fee";
                                                                                                                                internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "recipient";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "fraction";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }];
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "ProtocolFeePendingUpdate";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "fee";
                                                                                                                                internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "recipient";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "fraction";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }];
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "ProtocolFeeUpdated";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "lender";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }, {
                                                                                                                                name: "renegotiationId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "RenegotiationOfferCancelled";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "contract_added";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "WhitelistedCallbackContractAdded";
                                                                                                                        }, {
                                                                                                                            type: "event";
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "contract_removed";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                                indexed: false;
                                                                                                                            }];
                                                                                                                            name: "WhitelistedCallbackContractRemoved";
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "DOMAIN_SEPARATOR";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "bytes32";
                                                                                                                                type: "bytes32";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "FEE_UPDATE_NOTICE";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "INITIAL_DOMAIN_SEPARATOR";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "bytes32";
                                                                                                                                type: "bytes32";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "MAX_PROTOCOL_FEE";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_contract";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "addWhitelistedCallbackContract";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_signer";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "approveSigner";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_lender";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "_minOfferId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "cancelAllOffers";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_lender";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "_minRenegotiationId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "cancelAllRenegotiationOffers";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_lender";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "_offerId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "cancelOffer";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_lender";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "_offerIds";
                                                                                                                                internalType: "uint256[]";
                                                                                                                                type: "uint256[]";
                                                                                                                            }];
                                                                                                                            name: "cancelOffers";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_lender";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "_renegotiationId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "cancelRenegotiationOffer";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_lender";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "_renegotiationIds";
                                                                                                                                internalType: "uint256[]";
                                                                                                                                type: "uint256[]";
                                                                                                                            }];
                                                                                                                            name: "cancelRenegotiationOffers";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_loanOffer";
                                                                                                                                internalType: "struct IBaseLoan.LoanOffer";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "offerId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "lender";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "fee";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "borrower";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "capacity";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "signer";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "requiresLiquidation";
                                                                                                                                    internalType: "bool";
                                                                                                                                    type: "bool";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralTokenId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "principalAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "aprBps";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "expirationTime";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "validators";
                                                                                                                                    internalType: "struct IBaseLoan.OfferValidator[]";
                                                                                                                                    type: "tuple[]";
                                                                                                                                    components: readonly [{
                                                                                                                                        name: "validator";
                                                                                                                                        internalType: "address";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        name: "arguments";
                                                                                                                                        internalType: "bytes";
                                                                                                                                        type: "bytes";
                                                                                                                                    }];
                                                                                                                                }];
                                                                                                                            }, {
                                                                                                                                name: "_tokenId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "_lenderOfferSignature";
                                                                                                                                internalType: "bytes";
                                                                                                                                type: "bytes";
                                                                                                                            }, {
                                                                                                                                name: "_withCallback";
                                                                                                                                internalType: "bool";
                                                                                                                                type: "bool";
                                                                                                                            }];
                                                                                                                            name: "emitLoan";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "";
                                                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "borrower";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralTokenId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "startTime";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "source";
                                                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                                    type: "tuple[]";
                                                                                                                                    components: readonly [{
                                                                                                                                        name: "loanId";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "lender";
                                                                                                                                        internalType: "address";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        name: "principalAmount";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "accruedInterest";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "startTime";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "aprBps";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                }];
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "getApprovedSigner";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "getCollectionManager";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "getCurrencyManager";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "getImprovementMinimum";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "interest";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }];
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "getLiquidationAuctionDuration";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "uint48";
                                                                                                                                type: "uint48";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "getLiquidator";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "getLoanHash";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "bytes32";
                                                                                                                                type: "bytes32";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "getMaxSources";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "uint8";
                                                                                                                                type: "uint8";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_loanPrincipal";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "getMinSourcePrincipal";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "getPendingProtocolFee";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "recipient";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "fraction";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }];
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "getPendingProtocolFeeSetTime";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "getProtocolFee";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "recipient";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "fraction";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }];
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "getTotalLoansIssued";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_lender";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "_offerId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "getUsedCapacity";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "isOfferCancelled";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "bool";
                                                                                                                                type: "bool";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "isRenegotiationOfferCancelled";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "bool";
                                                                                                                                type: "bool";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_contract";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "isWhitelistedCallbackContract";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "bool";
                                                                                                                                type: "bool";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "lenderMinOfferId";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "lenderMinRenegotiationOfferId";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "_loan";
                                                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "borrower";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralTokenId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "startTime";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "source";
                                                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                                    type: "tuple[]";
                                                                                                                                    components: readonly [{
                                                                                                                                        name: "loanId";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "lender";
                                                                                                                                        internalType: "address";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        name: "principalAmount";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "accruedInterest";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "startTime";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "aprBps";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                }];
                                                                                                                            }];
                                                                                                                            name: "liquidateLoan";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_collateralAddress";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "_collateralTokenId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "_loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "_repayment";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "_loan";
                                                                                                                                internalType: "bytes";
                                                                                                                                type: "bytes";
                                                                                                                            }];
                                                                                                                            name: "loanLiquidated";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "name";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "string";
                                                                                                                                type: "string";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "";
                                                                                                                                internalType: "bytes";
                                                                                                                                type: "bytes";
                                                                                                                            }];
                                                                                                                            name: "onERC721Received";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "bytes4";
                                                                                                                                type: "bytes4";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "owner";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_renegotiationOffer";
                                                                                                                                internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "renegotiationId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "loanId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "lender";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "fee";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "signer";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "targetPrincipal";
                                                                                                                                    internalType: "uint256[]";
                                                                                                                                    type: "uint256[]";
                                                                                                                                }, {
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "aprBps";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "expirationTime";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "strictImprovement";
                                                                                                                                    internalType: "bool";
                                                                                                                                    type: "bool";
                                                                                                                                }];
                                                                                                                            }, {
                                                                                                                                name: "_loan";
                                                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "borrower";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralTokenId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "startTime";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "source";
                                                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                                    type: "tuple[]";
                                                                                                                                    components: readonly [{
                                                                                                                                        name: "loanId";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "lender";
                                                                                                                                        internalType: "address";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        name: "principalAmount";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "accruedInterest";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "startTime";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "aprBps";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                }];
                                                                                                                            }, {
                                                                                                                                name: "_renegotiationOfferSignature";
                                                                                                                                internalType: "bytes";
                                                                                                                                type: "bytes";
                                                                                                                            }];
                                                                                                                            name: "refinanceFull";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "";
                                                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "borrower";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralTokenId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "startTime";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "source";
                                                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                                    type: "tuple[]";
                                                                                                                                    components: readonly [{
                                                                                                                                        name: "loanId";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "lender";
                                                                                                                                        internalType: "address";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        name: "principalAmount";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "accruedInterest";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "startTime";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "aprBps";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                }];
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_renegotiationOffer";
                                                                                                                                internalType: "struct IMultiSourceLoan.RenegotiationOffer";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "renegotiationId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "loanId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "lender";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "fee";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "signer";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "targetPrincipal";
                                                                                                                                    internalType: "uint256[]";
                                                                                                                                    type: "uint256[]";
                                                                                                                                }, {
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "aprBps";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "expirationTime";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "strictImprovement";
                                                                                                                                    internalType: "bool";
                                                                                                                                    type: "bool";
                                                                                                                                }];
                                                                                                                            }, {
                                                                                                                                name: "_loan";
                                                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "borrower";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralTokenId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "startTime";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "source";
                                                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                                    type: "tuple[]";
                                                                                                                                    components: readonly [{
                                                                                                                                        name: "loanId";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "lender";
                                                                                                                                        internalType: "address";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        name: "principalAmount";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "accruedInterest";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "startTime";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "aprBps";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                }];
                                                                                                                            }];
                                                                                                                            name: "refinancePartial";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "";
                                                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "borrower";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralTokenId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "startTime";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "source";
                                                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                                    type: "tuple[]";
                                                                                                                                    components: readonly [{
                                                                                                                                        name: "loanId";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "lender";
                                                                                                                                        internalType: "address";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        name: "principalAmount";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "accruedInterest";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "startTime";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "aprBps";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                }];
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_renegotiationOffer";
                                                                                                                                internalType: "struct IMultiSourceLoan.RenegotiationOffer[]";
                                                                                                                                type: "tuple[]";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "renegotiationId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "loanId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "lender";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "fee";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "signer";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "targetPrincipal";
                                                                                                                                    internalType: "uint256[]";
                                                                                                                                    type: "uint256[]";
                                                                                                                                }, {
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "aprBps";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "expirationTime";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "strictImprovement";
                                                                                                                                    internalType: "bool";
                                                                                                                                    type: "bool";
                                                                                                                                }];
                                                                                                                            }, {
                                                                                                                                name: "_loan";
                                                                                                                                internalType: "struct IMultiSourceLoan.Loan[]";
                                                                                                                                type: "tuple[]";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "borrower";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralTokenId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "startTime";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "source";
                                                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                                    type: "tuple[]";
                                                                                                                                    components: readonly [{
                                                                                                                                        name: "loanId";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "lender";
                                                                                                                                        internalType: "address";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        name: "principalAmount";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "accruedInterest";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "startTime";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "aprBps";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                }];
                                                                                                                            }];
                                                                                                                            name: "refinancePartialBatch";
                                                                                                                            outputs: readonly [{
                                                                                                                                name: "loanId";
                                                                                                                                internalType: "uint256[]";
                                                                                                                                type: "uint256[]";
                                                                                                                            }, {
                                                                                                                                name: "loans";
                                                                                                                                internalType: "struct IMultiSourceLoan.Loan[]";
                                                                                                                                type: "tuple[]";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "borrower";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralTokenId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "startTime";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "source";
                                                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                                    type: "tuple[]";
                                                                                                                                    components: readonly [{
                                                                                                                                        name: "loanId";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "lender";
                                                                                                                                        internalType: "address";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        name: "principalAmount";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "accruedInterest";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "startTime";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "aprBps";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                }];
                                                                                                                            }];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_contract";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "removeWhitelistedCallbackContract";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_collateralTo";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                name: "_loanId";
                                                                                                                                internalType: "uint256";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                name: "_loan";
                                                                                                                                internalType: "struct IMultiSourceLoan.Loan";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "borrower";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralTokenId";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "nftCollateralAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAddress";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "startTime";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "source";
                                                                                                                                    internalType: "struct IMultiSourceLoan.Source[]";
                                                                                                                                    type: "tuple[]";
                                                                                                                                    components: readonly [{
                                                                                                                                        name: "loanId";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "lender";
                                                                                                                                        internalType: "address";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        name: "principalAmount";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "accruedInterest";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "startTime";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        name: "aprBps";
                                                                                                                                        internalType: "uint256";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                }];
                                                                                                                            }, {
                                                                                                                                name: "_withCallback";
                                                                                                                                internalType: "bool";
                                                                                                                                type: "bool";
                                                                                                                            }];
                                                                                                                            name: "repayLoan";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "maxSources";
                                                                                                                                internalType: "uint8";
                                                                                                                                type: "uint8";
                                                                                                                            }];
                                                                                                                            name: "setMaxSources";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "setProtocolFee";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "newOwner";
                                                                                                                                internalType: "address";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "transferOwnership";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_newMinimum";
                                                                                                                                internalType: "struct IBaseLoan.ImprovementMinimum";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "principalAmount";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "interest";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    name: "duration";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }];
                                                                                                                            }];
                                                                                                                            name: "updateImprovementMinimum";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_newDuration";
                                                                                                                                internalType: "uint48";
                                                                                                                                type: "uint48";
                                                                                                                            }];
                                                                                                                            name: "updateLiquidationAuctionDuration";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "loanLiquidator";
                                                                                                                                internalType: "contract ILoanLiquidator";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "updateLiquidationContract";
                                                                                                                            outputs: readonly [];
                                                                                                                        }, {
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                            inputs: readonly [{
                                                                                                                                name: "_newProtocolFee";
                                                                                                                                internalType: "struct IBaseLoan.ProtocolFee";
                                                                                                                                type: "tuple";
                                                                                                                                components: readonly [{
                                                                                                                                    name: "recipient";
                                                                                                                                    internalType: "address";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    name: "fraction";
                                                                                                                                    internalType: "uint256";
                                                                                                                                    type: "uint256";
                                                                                                                                }];
                                                                                                                            }];
                                                                                                                            name: "updateProtocolFee";
                                                                                                                            outputs: readonly [];
                                                                                                                        }] = ...
                                                                                                                        +
                                                                                                                      • Defined in src/generated/blockchain/v4.ts:2619
                                                                                                                      • @@ -18,7 +18,7 @@

                                                                                                                        Variable seaportABIConst

                                                                                                                        seaportABI: readonly [{
                                                                                                                            inputs: readonly [{
                                                                                                                                internalType: "address";
                                                                                                                                name: "conduitController";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "constructor";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "BadContractSignature";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "BadFraction";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [{
                                                                                                                                internalType: "address";
                                                                                                                                name: "token";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                internalType: "address";
                                                                                                                                name: "from";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                internalType: "address";
                                                                                                                                name: "to";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                internalType: "uint256";
                                                                                                                                name: "amount";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "BadReturnValueFromERC20OnTransfer";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [{
                                                                                                                                internalType: "uint8";
                                                                                                                                name: "v";
                                                                                                                                type: "uint8";
                                                                                                                            }];
                                                                                                                            name: "BadSignatureV";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "CannotCancelOrder";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "ConsiderationCriteriaResolverOutOfRange";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "ConsiderationLengthNotEqualToTotalOriginal";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [{
                                                                                                                                internalType: "uint256";
                                                                                                                                name: "orderIndex";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                internalType: "uint256";
                                                                                                                                name: "considerationIndex";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                internalType: "uint256";
                                                                                                                                name: "shortfallAmount";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "ConsiderationNotMet";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "CriteriaNotEnabledForItem";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [{
                                                                                                                                internalType: "address";
                                                                                                                                name: "token";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                internalType: "address";
                                                                                                                                name: "from";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                internalType: "address";
                                                                                                                                name: "to";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                internalType: "uint256[]";
                                                                                                                                name: "identifiers";
                                                                                                                                type: "uint256[]";
                                                                                                                            }, {
                                                                                                                                internalType: "uint256[]";
                                                                                                                                name: "amounts";
                                                                                                                                type: "uint256[]";
                                                                                                                            }];
                                                                                                                            name: "ERC1155BatchTransferGenericFailure";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "InexactFraction";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "InsufficientNativeTokensSupplied";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "Invalid1155BatchTransferEncoding";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "InvalidBasicOrderParameterEncoding";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [{
                                                                                                                                internalType: "address";
                                                                                                                                name: "conduit";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "InvalidCallToConduit";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [{
                                                                                                                                internalType: "bytes32";
                                                                                                                                name: "conduitKey";
                                                                                                                                type: "bytes32";
                                                                                                                            }, {
                                                                                                                                internalType: "address";
                                                                                                                                name: "conduit";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "InvalidConduit";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [{
                                                                                                                                internalType: "bytes32";
                                                                                                                                name: "orderHash";
                                                                                                                                type: "bytes32";
                                                                                                                            }];
                                                                                                                            name: "InvalidContractOrder";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [{
                                                                                                                                internalType: "uint256";
                                                                                                                                name: "amount";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "InvalidERC721TransferAmount";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "InvalidFulfillmentComponentData";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [{
                                                                                                                                internalType: "uint256";
                                                                                                                                name: "value";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "InvalidMsgValue";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "InvalidNativeOfferItem";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "InvalidProof";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [{
                                                                                                                                internalType: "bytes32";
                                                                                                                                name: "orderHash";
                                                                                                                                type: "bytes32";
                                                                                                                            }];
                                                                                                                            name: "InvalidRestrictedOrder";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "InvalidSignature";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "InvalidSigner";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [{
                                                                                                                                internalType: "uint256";
                                                                                                                                name: "startTime";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                internalType: "uint256";
                                                                                                                                name: "endTime";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "InvalidTime";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [{
                                                                                                                                internalType: "uint256";
                                                                                                                                name: "fulfillmentIndex";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "MismatchedFulfillmentOfferAndConsiderationComponents";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [{
                                                                                                                                internalType: "enum Side";
                                                                                                                                name: "side";
                                                                                                                                type: "uint8";
                                                                                                                            }];
                                                                                                                            name: "MissingFulfillmentComponentOnAggregation";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "MissingItemAmount";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "MissingOriginalConsiderationItems";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [{
                                                                                                                                internalType: "address";
                                                                                                                                name: "account";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                internalType: "uint256";
                                                                                                                                name: "amount";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "NativeTokenTransferGenericFailure";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [{
                                                                                                                                internalType: "address";
                                                                                                                                name: "account";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "NoContract";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "NoReentrantCalls";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "NoSpecifiedOrdersAvailable";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "OfferAndConsiderationRequiredOnFulfillment";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "OfferCriteriaResolverOutOfRange";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [{
                                                                                                                                internalType: "bytes32";
                                                                                                                                name: "orderHash";
                                                                                                                                type: "bytes32";
                                                                                                                            }];
                                                                                                                            name: "OrderAlreadyFilled";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [{
                                                                                                                                internalType: "enum Side";
                                                                                                                                name: "side";
                                                                                                                                type: "uint8";
                                                                                                                            }];
                                                                                                                            name: "OrderCriteriaResolverOutOfRange";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [{
                                                                                                                                internalType: "bytes32";
                                                                                                                                name: "orderHash";
                                                                                                                                type: "bytes32";
                                                                                                                            }];
                                                                                                                            name: "OrderIsCancelled";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [{
                                                                                                                                internalType: "bytes32";
                                                                                                                                name: "orderHash";
                                                                                                                                type: "bytes32";
                                                                                                                            }];
                                                                                                                            name: "OrderPartiallyFilled";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "PartialFillsNotEnabledForOrder";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [{
                                                                                                                                internalType: "address";
                                                                                                                                name: "token";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                internalType: "address";
                                                                                                                                name: "from";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                internalType: "address";
                                                                                                                                name: "to";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                internalType: "uint256";
                                                                                                                                name: "identifier";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                internalType: "uint256";
                                                                                                                                name: "amount";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "TokenTransferGenericFailure";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [{
                                                                                                                                internalType: "uint256";
                                                                                                                                name: "orderIndex";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                internalType: "uint256";
                                                                                                                                name: "considerationIndex";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "UnresolvedConsiderationCriteria";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [{
                                                                                                                                internalType: "uint256";
                                                                                                                                name: "orderIndex";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                internalType: "uint256";
                                                                                                                                name: "offerIndex";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "UnresolvedOfferCriteria";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "UnusedItemParameters";
                                                                                                                            type: "error";
                                                                                                                        }, {
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                indexed: false;
                                                                                                                                internalType: "uint256";
                                                                                                                                name: "newCounter";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                indexed: true;
                                                                                                                                internalType: "address";
                                                                                                                                name: "offerer";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "CounterIncremented";
                                                                                                                            type: "event";
                                                                                                                        }, {
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                indexed: false;
                                                                                                                                internalType: "bytes32";
                                                                                                                                name: "orderHash";
                                                                                                                                type: "bytes32";
                                                                                                                            }, {
                                                                                                                                indexed: true;
                                                                                                                                internalType: "address";
                                                                                                                                name: "offerer";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                indexed: true;
                                                                                                                                internalType: "address";
                                                                                                                                name: "zone";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "OrderCancelled";
                                                                                                                            type: "event";
                                                                                                                        }, {
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                indexed: false;
                                                                                                                                internalType: "bytes32";
                                                                                                                                name: "orderHash";
                                                                                                                                type: "bytes32";
                                                                                                                            }, {
                                                                                                                                indexed: true;
                                                                                                                                internalType: "address";
                                                                                                                                name: "offerer";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                indexed: true;
                                                                                                                                internalType: "address";
                                                                                                                                name: "zone";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                indexed: false;
                                                                                                                                internalType: "address";
                                                                                                                                name: "recipient";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                components: readonly [{
                                                                                                                                    internalType: "enum ItemType";
                                                                                                                                    name: "itemType";
                                                                                                                                    type: "uint8";
                                                                                                                                }, {
                                                                                                                                    internalType: "address";
                                                                                                                                    name: "token";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "identifier";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "amount";
                                                                                                                                    type: "uint256";
                                                                                                                                }];
                                                                                                                                indexed: false;
                                                                                                                                internalType: "struct SpentItem[]";
                                                                                                                                name: "offer";
                                                                                                                                type: "tuple[]";
                                                                                                                            }, {
                                                                                                                                components: readonly [{
                                                                                                                                    internalType: "enum ItemType";
                                                                                                                                    name: "itemType";
                                                                                                                                    type: "uint8";
                                                                                                                                }, {
                                                                                                                                    internalType: "address";
                                                                                                                                    name: "token";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "identifier";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "amount";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    internalType: "address payable";
                                                                                                                                    name: "recipient";
                                                                                                                                    type: "address";
                                                                                                                                }];
                                                                                                                                indexed: false;
                                                                                                                                internalType: "struct ReceivedItem[]";
                                                                                                                                name: "consideration";
                                                                                                                                type: "tuple[]";
                                                                                                                            }];
                                                                                                                            name: "OrderFulfilled";
                                                                                                                            type: "event";
                                                                                                                        }, {
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                indexed: false;
                                                                                                                                internalType: "bytes32";
                                                                                                                                name: "orderHash";
                                                                                                                                type: "bytes32";
                                                                                                                            }, {
                                                                                                                                components: readonly [{
                                                                                                                                    internalType: "address";
                                                                                                                                    name: "offerer";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    internalType: "address";
                                                                                                                                    name: "zone";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    components: readonly [{
                                                                                                                                        internalType: "enum ItemType";
                                                                                                                                        name: "itemType";
                                                                                                                                        type: "uint8";
                                                                                                                                    }, {
                                                                                                                                        internalType: "address";
                                                                                                                                        name: "token";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "identifierOrCriteria";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "startAmount";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "endAmount";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                    internalType: "struct OfferItem[]";
                                                                                                                                    name: "offer";
                                                                                                                                    type: "tuple[]";
                                                                                                                                }, {
                                                                                                                                    components: readonly [{
                                                                                                                                        internalType: "enum ItemType";
                                                                                                                                        name: "itemType";
                                                                                                                                        type: "uint8";
                                                                                                                                    }, {
                                                                                                                                        internalType: "address";
                                                                                                                                        name: "token";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "identifierOrCriteria";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "startAmount";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "endAmount";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "address payable";
                                                                                                                                        name: "recipient";
                                                                                                                                        type: "address";
                                                                                                                                    }];
                                                                                                                                    internalType: "struct ConsiderationItem[]";
                                                                                                                                    name: "consideration";
                                                                                                                                    type: "tuple[]";
                                                                                                                                }, {
                                                                                                                                    internalType: "enum OrderType";
                                                                                                                                    name: "orderType";
                                                                                                                                    type: "uint8";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "startTime";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "endTime";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    internalType: "bytes32";
                                                                                                                                    name: "zoneHash";
                                                                                                                                    type: "bytes32";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "salt";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    internalType: "bytes32";
                                                                                                                                    name: "conduitKey";
                                                                                                                                    type: "bytes32";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "totalOriginalConsiderationItems";
                                                                                                                                    type: "uint256";
                                                                                                                                }];
                                                                                                                                indexed: false;
                                                                                                                                internalType: "struct OrderParameters";
                                                                                                                                name: "orderParameters";
                                                                                                                                type: "tuple";
                                                                                                                            }];
                                                                                                                            name: "OrderValidated";
                                                                                                                            type: "event";
                                                                                                                        }, {
                                                                                                                            anonymous: false;
                                                                                                                            inputs: readonly [{
                                                                                                                                indexed: false;
                                                                                                                                internalType: "bytes32[]";
                                                                                                                                name: "orderHashes";
                                                                                                                                type: "bytes32[]";
                                                                                                                            }];
                                                                                                                            name: "OrdersMatched";
                                                                                                                            type: "event";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [{
                                                                                                                                components: readonly [{
                                                                                                                                    internalType: "address";
                                                                                                                                    name: "offerer";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    internalType: "address";
                                                                                                                                    name: "zone";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    components: readonly [{
                                                                                                                                        internalType: "enum ItemType";
                                                                                                                                        name: "itemType";
                                                                                                                                        type: "uint8";
                                                                                                                                    }, {
                                                                                                                                        internalType: "address";
                                                                                                                                        name: "token";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "identifierOrCriteria";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "startAmount";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "endAmount";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                    internalType: "struct OfferItem[]";
                                                                                                                                    name: "offer";
                                                                                                                                    type: "tuple[]";
                                                                                                                                }, {
                                                                                                                                    components: readonly [{
                                                                                                                                        internalType: "enum ItemType";
                                                                                                                                        name: "itemType";
                                                                                                                                        type: "uint8";
                                                                                                                                    }, {
                                                                                                                                        internalType: "address";
                                                                                                                                        name: "token";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "identifierOrCriteria";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "startAmount";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "endAmount";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "address payable";
                                                                                                                                        name: "recipient";
                                                                                                                                        type: "address";
                                                                                                                                    }];
                                                                                                                                    internalType: "struct ConsiderationItem[]";
                                                                                                                                    name: "consideration";
                                                                                                                                    type: "tuple[]";
                                                                                                                                }, {
                                                                                                                                    internalType: "enum OrderType";
                                                                                                                                    name: "orderType";
                                                                                                                                    type: "uint8";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "startTime";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "endTime";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    internalType: "bytes32";
                                                                                                                                    name: "zoneHash";
                                                                                                                                    type: "bytes32";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "salt";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    internalType: "bytes32";
                                                                                                                                    name: "conduitKey";
                                                                                                                                    type: "bytes32";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "counter";
                                                                                                                                    type: "uint256";
                                                                                                                                }];
                                                                                                                                internalType: "struct OrderComponents[]";
                                                                                                                                name: "orders";
                                                                                                                                type: "tuple[]";
                                                                                                                            }];
                                                                                                                            name: "cancel";
                                                                                                                            outputs: readonly [{
                                                                                                                                internalType: "bool";
                                                                                                                                name: "cancelled";
                                                                                                                                type: "bool";
                                                                                                                            }];
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [{
                                                                                                                                components: readonly [{
                                                                                                                                    components: readonly [{
                                                                                                                                        internalType: "address";
                                                                                                                                        name: "offerer";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        internalType: "address";
                                                                                                                                        name: "zone";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        components: readonly [{
                                                                                                                                            internalType: "enum ItemType";
                                                                                                                                            name: "itemType";
                                                                                                                                            type: "uint8";
                                                                                                                                        }, {
                                                                                                                                            internalType: "address";
                                                                                                                                            name: "token";
                                                                                                                                            type: "address";
                                                                                                                                        }, {
                                                                                                                                            internalType: "uint256";
                                                                                                                                            name: "identifierOrCriteria";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            internalType: "uint256";
                                                                                                                                            name: "startAmount";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            internalType: "uint256";
                                                                                                                                            name: "endAmount";
                                                                                                                                            type: "uint256";
                                                                                                                                        }];
                                                                                                                                        internalType: "struct OfferItem[]";
                                                                                                                                        name: "offer";
                                                                                                                                        type: "tuple[]";
                                                                                                                                    }, {
                                                                                                                                        components: readonly [{
                                                                                                                                            internalType: "enum ItemType";
                                                                                                                                            name: "itemType";
                                                                                                                                            type: "uint8";
                                                                                                                                        }, {
                                                                                                                                            internalType: "address";
                                                                                                                                            name: "token";
                                                                                                                                            type: "address";
                                                                                                                                        }, {
                                                                                                                                            internalType: "uint256";
                                                                                                                                            name: "identifierOrCriteria";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            internalType: "uint256";
                                                                                                                                            name: "startAmount";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            internalType: "uint256";
                                                                                                                                            name: "endAmount";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            internalType: "address payable";
                                                                                                                                            name: "recipient";
                                                                                                                                            type: "address";
                                                                                                                                        }];
                                                                                                                                        internalType: "struct ConsiderationItem[]";
                                                                                                                                        name: "consideration";
                                                                                                                                        type: "tuple[]";
                                                                                                                                    }, {
                                                                                                                                        internalType: "enum OrderType";
                                                                                                                                        name: "orderType";
                                                                                                                                        type: "uint8";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "startTime";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "endTime";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "bytes32";
                                                                                                                                        name: "zoneHash";
                                                                                                                                        type: "bytes32";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "salt";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "bytes32";
                                                                                                                                        name: "conduitKey";
                                                                                                                                        type: "bytes32";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "totalOriginalConsiderationItems";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                    internalType: "struct OrderParameters";
                                                                                                                                    name: "parameters";
                                                                                                                                    type: "tuple";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint120";
                                                                                                                                    name: "numerator";
                                                                                                                                    type: "uint120";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint120";
                                                                                                                                    name: "denominator";
                                                                                                                                    type: "uint120";
                                                                                                                                }, {
                                                                                                                                    internalType: "bytes";
                                                                                                                                    name: "signature";
                                                                                                                                    type: "bytes";
                                                                                                                                }, {
                                                                                                                                    internalType: "bytes";
                                                                                                                                    name: "extraData";
                                                                                                                                    type: "bytes";
                                                                                                                                }];
                                                                                                                                internalType: "struct AdvancedOrder";
                                                                                                                                name: "";
                                                                                                                                type: "tuple";
                                                                                                                            }, {
                                                                                                                                components: readonly [{
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "orderIndex";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    internalType: "enum Side";
                                                                                                                                    name: "side";
                                                                                                                                    type: "uint8";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "index";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "identifier";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    internalType: "bytes32[]";
                                                                                                                                    name: "criteriaProof";
                                                                                                                                    type: "bytes32[]";
                                                                                                                                }];
                                                                                                                                internalType: "struct CriteriaResolver[]";
                                                                                                                                name: "";
                                                                                                                                type: "tuple[]";
                                                                                                                            }, {
                                                                                                                                internalType: "bytes32";
                                                                                                                                name: "fulfillerConduitKey";
                                                                                                                                type: "bytes32";
                                                                                                                            }, {
                                                                                                                                internalType: "address";
                                                                                                                                name: "recipient";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "fulfillAdvancedOrder";
                                                                                                                            outputs: readonly [{
                                                                                                                                internalType: "bool";
                                                                                                                                name: "fulfilled";
                                                                                                                                type: "bool";
                                                                                                                            }];
                                                                                                                            stateMutability: "payable";
                                                                                                                            type: "function";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [{
                                                                                                                                components: readonly [{
                                                                                                                                    components: readonly [{
                                                                                                                                        internalType: "address";
                                                                                                                                        name: "offerer";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        internalType: "address";
                                                                                                                                        name: "zone";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        components: readonly [{
                                                                                                                                            internalType: "enum ItemType";
                                                                                                                                            name: "itemType";
                                                                                                                                            type: "uint8";
                                                                                                                                        }, {
                                                                                                                                            internalType: "address";
                                                                                                                                            name: "token";
                                                                                                                                            type: "address";
                                                                                                                                        }, {
                                                                                                                                            internalType: "uint256";
                                                                                                                                            name: "identifierOrCriteria";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            internalType: "uint256";
                                                                                                                                            name: "startAmount";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            internalType: "uint256";
                                                                                                                                            name: "endAmount";
                                                                                                                                            type: "uint256";
                                                                                                                                        }];
                                                                                                                                        internalType: "struct OfferItem[]";
                                                                                                                                        name: "offer";
                                                                                                                                        type: "tuple[]";
                                                                                                                                    }, {
                                                                                                                                        components: readonly [{
                                                                                                                                            internalType: "enum ItemType";
                                                                                                                                            name: "itemType";
                                                                                                                                            type: "uint8";
                                                                                                                                        }, {
                                                                                                                                            internalType: "address";
                                                                                                                                            name: "token";
                                                                                                                                            type: "address";
                                                                                                                                        }, {
                                                                                                                                            internalType: "uint256";
                                                                                                                                            name: "identifierOrCriteria";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            internalType: "uint256";
                                                                                                                                            name: "startAmount";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            internalType: "uint256";
                                                                                                                                            name: "endAmount";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            internalType: "address payable";
                                                                                                                                            name: "recipient";
                                                                                                                                            type: "address";
                                                                                                                                        }];
                                                                                                                                        internalType: "struct ConsiderationItem[]";
                                                                                                                                        name: "consideration";
                                                                                                                                        type: "tuple[]";
                                                                                                                                    }, {
                                                                                                                                        internalType: "enum OrderType";
                                                                                                                                        name: "orderType";
                                                                                                                                        type: "uint8";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "startTime";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "endTime";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "bytes32";
                                                                                                                                        name: "zoneHash";
                                                                                                                                        type: "bytes32";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "salt";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "bytes32";
                                                                                                                                        name: "conduitKey";
                                                                                                                                        type: "bytes32";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "totalOriginalConsiderationItems";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                    internalType: "struct OrderParameters";
                                                                                                                                    name: "parameters";
                                                                                                                                    type: "tuple";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint120";
                                                                                                                                    name: "numerator";
                                                                                                                                    type: "uint120";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint120";
                                                                                                                                    name: "denominator";
                                                                                                                                    type: "uint120";
                                                                                                                                }, {
                                                                                                                                    internalType: "bytes";
                                                                                                                                    name: "signature";
                                                                                                                                    type: "bytes";
                                                                                                                                }, {
                                                                                                                                    internalType: "bytes";
                                                                                                                                    name: "extraData";
                                                                                                                                    type: "bytes";
                                                                                                                                }];
                                                                                                                                internalType: "struct AdvancedOrder[]";
                                                                                                                                name: "";
                                                                                                                                type: "tuple[]";
                                                                                                                            }, {
                                                                                                                                components: readonly [{
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "orderIndex";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    internalType: "enum Side";
                                                                                                                                    name: "side";
                                                                                                                                    type: "uint8";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "index";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "identifier";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    internalType: "bytes32[]";
                                                                                                                                    name: "criteriaProof";
                                                                                                                                    type: "bytes32[]";
                                                                                                                                }];
                                                                                                                                internalType: "struct CriteriaResolver[]";
                                                                                                                                name: "";
                                                                                                                                type: "tuple[]";
                                                                                                                            }, {
                                                                                                                                components: readonly [{
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "orderIndex";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "itemIndex";
                                                                                                                                    type: "uint256";
                                                                                                                                }];
                                                                                                                                internalType: "struct FulfillmentComponent[][]";
                                                                                                                                name: "";
                                                                                                                                type: "tuple[][]";
                                                                                                                            }, {
                                                                                                                                components: readonly [{
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "orderIndex";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "itemIndex";
                                                                                                                                    type: "uint256";
                                                                                                                                }];
                                                                                                                                internalType: "struct FulfillmentComponent[][]";
                                                                                                                                name: "";
                                                                                                                                type: "tuple[][]";
                                                                                                                            }, {
                                                                                                                                internalType: "bytes32";
                                                                                                                                name: "fulfillerConduitKey";
                                                                                                                                type: "bytes32";
                                                                                                                            }, {
                                                                                                                                internalType: "address";
                                                                                                                                name: "recipient";
                                                                                                                                type: "address";
                                                                                                                            }, {
                                                                                                                                internalType: "uint256";
                                                                                                                                name: "maximumFulfilled";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "fulfillAvailableAdvancedOrders";
                                                                                                                            outputs: readonly [{
                                                                                                                                internalType: "bool[]";
                                                                                                                                name: "";
                                                                                                                                type: "bool[]";
                                                                                                                            }, {
                                                                                                                                components: readonly [{
                                                                                                                                    components: readonly [{
                                                                                                                                        internalType: "enum ItemType";
                                                                                                                                        name: "itemType";
                                                                                                                                        type: "uint8";
                                                                                                                                    }, {
                                                                                                                                        internalType: "address";
                                                                                                                                        name: "token";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "identifier";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "amount";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "address payable";
                                                                                                                                        name: "recipient";
                                                                                                                                        type: "address";
                                                                                                                                    }];
                                                                                                                                    internalType: "struct ReceivedItem";
                                                                                                                                    name: "item";
                                                                                                                                    type: "tuple";
                                                                                                                                }, {
                                                                                                                                    internalType: "address";
                                                                                                                                    name: "offerer";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    internalType: "bytes32";
                                                                                                                                    name: "conduitKey";
                                                                                                                                    type: "bytes32";
                                                                                                                                }];
                                                                                                                                internalType: "struct Execution[]";
                                                                                                                                name: "";
                                                                                                                                type: "tuple[]";
                                                                                                                            }];
                                                                                                                            stateMutability: "payable";
                                                                                                                            type: "function";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [{
                                                                                                                                components: readonly [{
                                                                                                                                    components: readonly [{
                                                                                                                                        internalType: "address";
                                                                                                                                        name: "offerer";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        internalType: "address";
                                                                                                                                        name: "zone";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        components: readonly [{
                                                                                                                                            internalType: "enum ItemType";
                                                                                                                                            name: "itemType";
                                                                                                                                            type: "uint8";
                                                                                                                                        }, {
                                                                                                                                            internalType: "address";
                                                                                                                                            name: "token";
                                                                                                                                            type: "address";
                                                                                                                                        }, {
                                                                                                                                            internalType: "uint256";
                                                                                                                                            name: "identifierOrCriteria";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            internalType: "uint256";
                                                                                                                                            name: "startAmount";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            internalType: "uint256";
                                                                                                                                            name: "endAmount";
                                                                                                                                            type: "uint256";
                                                                                                                                        }];
                                                                                                                                        internalType: "struct OfferItem[]";
                                                                                                                                        name: "offer";
                                                                                                                                        type: "tuple[]";
                                                                                                                                    }, {
                                                                                                                                        components: readonly [{
                                                                                                                                            internalType: "enum ItemType";
                                                                                                                                            name: "itemType";
                                                                                                                                            type: "uint8";
                                                                                                                                        }, {
                                                                                                                                            internalType: "address";
                                                                                                                                            name: "token";
                                                                                                                                            type: "address";
                                                                                                                                        }, {
                                                                                                                                            internalType: "uint256";
                                                                                                                                            name: "identifierOrCriteria";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            internalType: "uint256";
                                                                                                                                            name: "startAmount";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            internalType: "uint256";
                                                                                                                                            name: "endAmount";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            internalType: "address payable";
                                                                                                                                            name: "recipient";
                                                                                                                                            type: "address";
                                                                                                                                        }];
                                                                                                                                        internalType: "struct ConsiderationItem[]";
                                                                                                                                        name: "consideration";
                                                                                                                                        type: "tuple[]";
                                                                                                                                    }, {
                                                                                                                                        internalType: "enum OrderType";
                                                                                                                                        name: "orderType";
                                                                                                                                        type: "uint8";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "startTime";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "endTime";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "bytes32";
                                                                                                                                        name: "zoneHash";
                                                                                                                                        type: "bytes32";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "salt";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "bytes32";
                                                                                                                                        name: "conduitKey";
                                                                                                                                        type: "bytes32";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "totalOriginalConsiderationItems";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                    internalType: "struct OrderParameters";
                                                                                                                                    name: "parameters";
                                                                                                                                    type: "tuple";
                                                                                                                                }, {
                                                                                                                                    internalType: "bytes";
                                                                                                                                    name: "signature";
                                                                                                                                    type: "bytes";
                                                                                                                                }];
                                                                                                                                internalType: "struct Order[]";
                                                                                                                                name: "";
                                                                                                                                type: "tuple[]";
                                                                                                                            }, {
                                                                                                                                components: readonly [{
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "orderIndex";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "itemIndex";
                                                                                                                                    type: "uint256";
                                                                                                                                }];
                                                                                                                                internalType: "struct FulfillmentComponent[][]";
                                                                                                                                name: "";
                                                                                                                                type: "tuple[][]";
                                                                                                                            }, {
                                                                                                                                components: readonly [{
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "orderIndex";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "itemIndex";
                                                                                                                                    type: "uint256";
                                                                                                                                }];
                                                                                                                                internalType: "struct FulfillmentComponent[][]";
                                                                                                                                name: "";
                                                                                                                                type: "tuple[][]";
                                                                                                                            }, {
                                                                                                                                internalType: "bytes32";
                                                                                                                                name: "fulfillerConduitKey";
                                                                                                                                type: "bytes32";
                                                                                                                            }, {
                                                                                                                                internalType: "uint256";
                                                                                                                                name: "maximumFulfilled";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            name: "fulfillAvailableOrders";
                                                                                                                            outputs: readonly [{
                                                                                                                                internalType: "bool[]";
                                                                                                                                name: "";
                                                                                                                                type: "bool[]";
                                                                                                                            }, {
                                                                                                                                components: readonly [{
                                                                                                                                    components: readonly [{
                                                                                                                                        internalType: "enum ItemType";
                                                                                                                                        name: "itemType";
                                                                                                                                        type: "uint8";
                                                                                                                                    }, {
                                                                                                                                        internalType: "address";
                                                                                                                                        name: "token";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "identifier";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "amount";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "address payable";
                                                                                                                                        name: "recipient";
                                                                                                                                        type: "address";
                                                                                                                                    }];
                                                                                                                                    internalType: "struct ReceivedItem";
                                                                                                                                    name: "item";
                                                                                                                                    type: "tuple";
                                                                                                                                }, {
                                                                                                                                    internalType: "address";
                                                                                                                                    name: "offerer";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    internalType: "bytes32";
                                                                                                                                    name: "conduitKey";
                                                                                                                                    type: "bytes32";
                                                                                                                                }];
                                                                                                                                internalType: "struct Execution[]";
                                                                                                                                name: "";
                                                                                                                                type: "tuple[]";
                                                                                                                            }];
                                                                                                                            stateMutability: "payable";
                                                                                                                            type: "function";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [{
                                                                                                                                components: readonly [{
                                                                                                                                    internalType: "address";
                                                                                                                                    name: "considerationToken";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "considerationIdentifier";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "considerationAmount";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    internalType: "address payable";
                                                                                                                                    name: "offerer";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    internalType: "address";
                                                                                                                                    name: "zone";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    internalType: "address";
                                                                                                                                    name: "offerToken";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "offerIdentifier";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "offerAmount";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    internalType: "enum BasicOrderType";
                                                                                                                                    name: "basicOrderType";
                                                                                                                                    type: "uint8";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "startTime";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "endTime";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    internalType: "bytes32";
                                                                                                                                    name: "zoneHash";
                                                                                                                                    type: "bytes32";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "salt";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    internalType: "bytes32";
                                                                                                                                    name: "offererConduitKey";
                                                                                                                                    type: "bytes32";
                                                                                                                                }, {
                                                                                                                                    internalType: "bytes32";
                                                                                                                                    name: "fulfillerConduitKey";
                                                                                                                                    type: "bytes32";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "totalOriginalAdditionalRecipients";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    components: readonly [{
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "amount";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "address payable";
                                                                                                                                        name: "recipient";
                                                                                                                                        type: "address";
                                                                                                                                    }];
                                                                                                                                    internalType: "struct AdditionalRecipient[]";
                                                                                                                                    name: "additionalRecipients";
                                                                                                                                    type: "tuple[]";
                                                                                                                                }, {
                                                                                                                                    internalType: "bytes";
                                                                                                                                    name: "signature";
                                                                                                                                    type: "bytes";
                                                                                                                                }];
                                                                                                                                internalType: "struct BasicOrderParameters";
                                                                                                                                name: "parameters";
                                                                                                                                type: "tuple";
                                                                                                                            }];
                                                                                                                            name: "fulfillBasicOrder";
                                                                                                                            outputs: readonly [{
                                                                                                                                internalType: "bool";
                                                                                                                                name: "fulfilled";
                                                                                                                                type: "bool";
                                                                                                                            }];
                                                                                                                            stateMutability: "payable";
                                                                                                                            type: "function";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [{
                                                                                                                                components: readonly [{
                                                                                                                                    internalType: "address";
                                                                                                                                    name: "considerationToken";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "considerationIdentifier";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "considerationAmount";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    internalType: "address payable";
                                                                                                                                    name: "offerer";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    internalType: "address";
                                                                                                                                    name: "zone";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    internalType: "address";
                                                                                                                                    name: "offerToken";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "offerIdentifier";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "offerAmount";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    internalType: "enum BasicOrderType";
                                                                                                                                    name: "basicOrderType";
                                                                                                                                    type: "uint8";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "startTime";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "endTime";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    internalType: "bytes32";
                                                                                                                                    name: "zoneHash";
                                                                                                                                    type: "bytes32";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "salt";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    internalType: "bytes32";
                                                                                                                                    name: "offererConduitKey";
                                                                                                                                    type: "bytes32";
                                                                                                                                }, {
                                                                                                                                    internalType: "bytes32";
                                                                                                                                    name: "fulfillerConduitKey";
                                                                                                                                    type: "bytes32";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "totalOriginalAdditionalRecipients";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    components: readonly [{
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "amount";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "address payable";
                                                                                                                                        name: "recipient";
                                                                                                                                        type: "address";
                                                                                                                                    }];
                                                                                                                                    internalType: "struct AdditionalRecipient[]";
                                                                                                                                    name: "additionalRecipients";
                                                                                                                                    type: "tuple[]";
                                                                                                                                }, {
                                                                                                                                    internalType: "bytes";
                                                                                                                                    name: "signature";
                                                                                                                                    type: "bytes";
                                                                                                                                }];
                                                                                                                                internalType: "struct BasicOrderParameters";
                                                                                                                                name: "parameters";
                                                                                                                                type: "tuple";
                                                                                                                            }];
                                                                                                                            name: "fulfillBasicOrder_efficient_6GL6yc";
                                                                                                                            outputs: readonly [{
                                                                                                                                internalType: "bool";
                                                                                                                                name: "fulfilled";
                                                                                                                                type: "bool";
                                                                                                                            }];
                                                                                                                            stateMutability: "payable";
                                                                                                                            type: "function";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [{
                                                                                                                                components: readonly [{
                                                                                                                                    components: readonly [{
                                                                                                                                        internalType: "address";
                                                                                                                                        name: "offerer";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        internalType: "address";
                                                                                                                                        name: "zone";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        components: readonly [{
                                                                                                                                            internalType: "enum ItemType";
                                                                                                                                            name: "itemType";
                                                                                                                                            type: "uint8";
                                                                                                                                        }, {
                                                                                                                                            internalType: "address";
                                                                                                                                            name: "token";
                                                                                                                                            type: "address";
                                                                                                                                        }, {
                                                                                                                                            internalType: "uint256";
                                                                                                                                            name: "identifierOrCriteria";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            internalType: "uint256";
                                                                                                                                            name: "startAmount";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            internalType: "uint256";
                                                                                                                                            name: "endAmount";
                                                                                                                                            type: "uint256";
                                                                                                                                        }];
                                                                                                                                        internalType: "struct OfferItem[]";
                                                                                                                                        name: "offer";
                                                                                                                                        type: "tuple[]";
                                                                                                                                    }, {
                                                                                                                                        components: readonly [{
                                                                                                                                            internalType: "enum ItemType";
                                                                                                                                            name: "itemType";
                                                                                                                                            type: "uint8";
                                                                                                                                        }, {
                                                                                                                                            internalType: "address";
                                                                                                                                            name: "token";
                                                                                                                                            type: "address";
                                                                                                                                        }, {
                                                                                                                                            internalType: "uint256";
                                                                                                                                            name: "identifierOrCriteria";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            internalType: "uint256";
                                                                                                                                            name: "startAmount";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            internalType: "uint256";
                                                                                                                                            name: "endAmount";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            internalType: "address payable";
                                                                                                                                            name: "recipient";
                                                                                                                                            type: "address";
                                                                                                                                        }];
                                                                                                                                        internalType: "struct ConsiderationItem[]";
                                                                                                                                        name: "consideration";
                                                                                                                                        type: "tuple[]";
                                                                                                                                    }, {
                                                                                                                                        internalType: "enum OrderType";
                                                                                                                                        name: "orderType";
                                                                                                                                        type: "uint8";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "startTime";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "endTime";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "bytes32";
                                                                                                                                        name: "zoneHash";
                                                                                                                                        type: "bytes32";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "salt";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "bytes32";
                                                                                                                                        name: "conduitKey";
                                                                                                                                        type: "bytes32";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "totalOriginalConsiderationItems";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                    internalType: "struct OrderParameters";
                                                                                                                                    name: "parameters";
                                                                                                                                    type: "tuple";
                                                                                                                                }, {
                                                                                                                                    internalType: "bytes";
                                                                                                                                    name: "signature";
                                                                                                                                    type: "bytes";
                                                                                                                                }];
                                                                                                                                internalType: "struct Order";
                                                                                                                                name: "";
                                                                                                                                type: "tuple";
                                                                                                                            }, {
                                                                                                                                internalType: "bytes32";
                                                                                                                                name: "fulfillerConduitKey";
                                                                                                                                type: "bytes32";
                                                                                                                            }];
                                                                                                                            name: "fulfillOrder";
                                                                                                                            outputs: readonly [{
                                                                                                                                internalType: "bool";
                                                                                                                                name: "fulfilled";
                                                                                                                                type: "bool";
                                                                                                                            }];
                                                                                                                            stateMutability: "payable";
                                                                                                                            type: "function";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [{
                                                                                                                                internalType: "address";
                                                                                                                                name: "contractOfferer";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "getContractOffererNonce";
                                                                                                                            outputs: readonly [{
                                                                                                                                internalType: "uint256";
                                                                                                                                name: "nonce";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [{
                                                                                                                                internalType: "address";
                                                                                                                                name: "offerer";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "getCounter";
                                                                                                                            outputs: readonly [{
                                                                                                                                internalType: "uint256";
                                                                                                                                name: "counter";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [{
                                                                                                                                components: readonly [{
                                                                                                                                    internalType: "address";
                                                                                                                                    name: "offerer";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    internalType: "address";
                                                                                                                                    name: "zone";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    components: readonly [{
                                                                                                                                        internalType: "enum ItemType";
                                                                                                                                        name: "itemType";
                                                                                                                                        type: "uint8";
                                                                                                                                    }, {
                                                                                                                                        internalType: "address";
                                                                                                                                        name: "token";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "identifierOrCriteria";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "startAmount";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "endAmount";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                    internalType: "struct OfferItem[]";
                                                                                                                                    name: "offer";
                                                                                                                                    type: "tuple[]";
                                                                                                                                }, {
                                                                                                                                    components: readonly [{
                                                                                                                                        internalType: "enum ItemType";
                                                                                                                                        name: "itemType";
                                                                                                                                        type: "uint8";
                                                                                                                                    }, {
                                                                                                                                        internalType: "address";
                                                                                                                                        name: "token";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "identifierOrCriteria";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "startAmount";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "endAmount";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "address payable";
                                                                                                                                        name: "recipient";
                                                                                                                                        type: "address";
                                                                                                                                    }];
                                                                                                                                    internalType: "struct ConsiderationItem[]";
                                                                                                                                    name: "consideration";
                                                                                                                                    type: "tuple[]";
                                                                                                                                }, {
                                                                                                                                    internalType: "enum OrderType";
                                                                                                                                    name: "orderType";
                                                                                                                                    type: "uint8";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "startTime";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "endTime";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    internalType: "bytes32";
                                                                                                                                    name: "zoneHash";
                                                                                                                                    type: "bytes32";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "salt";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    internalType: "bytes32";
                                                                                                                                    name: "conduitKey";
                                                                                                                                    type: "bytes32";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "counter";
                                                                                                                                    type: "uint256";
                                                                                                                                }];
                                                                                                                                internalType: "struct OrderComponents";
                                                                                                                                name: "";
                                                                                                                                type: "tuple";
                                                                                                                            }];
                                                                                                                            name: "getOrderHash";
                                                                                                                            outputs: readonly [{
                                                                                                                                internalType: "bytes32";
                                                                                                                                name: "orderHash";
                                                                                                                                type: "bytes32";
                                                                                                                            }];
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [{
                                                                                                                                internalType: "bytes32";
                                                                                                                                name: "orderHash";
                                                                                                                                type: "bytes32";
                                                                                                                            }];
                                                                                                                            name: "getOrderStatus";
                                                                                                                            outputs: readonly [{
                                                                                                                                internalType: "bool";
                                                                                                                                name: "isValidated";
                                                                                                                                type: "bool";
                                                                                                                            }, {
                                                                                                                                internalType: "bool";
                                                                                                                                name: "isCancelled";
                                                                                                                                type: "bool";
                                                                                                                            }, {
                                                                                                                                internalType: "uint256";
                                                                                                                                name: "totalFilled";
                                                                                                                                type: "uint256";
                                                                                                                            }, {
                                                                                                                                internalType: "uint256";
                                                                                                                                name: "totalSize";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "incrementCounter";
                                                                                                                            outputs: readonly [{
                                                                                                                                internalType: "uint256";
                                                                                                                                name: "newCounter";
                                                                                                                                type: "uint256";
                                                                                                                            }];
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "information";
                                                                                                                            outputs: readonly [{
                                                                                                                                internalType: "string";
                                                                                                                                name: "version";
                                                                                                                                type: "string";
                                                                                                                            }, {
                                                                                                                                internalType: "bytes32";
                                                                                                                                name: "domainSeparator";
                                                                                                                                type: "bytes32";
                                                                                                                            }, {
                                                                                                                                internalType: "address";
                                                                                                                                name: "conduitController";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            stateMutability: "view";
                                                                                                                            type: "function";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [{
                                                                                                                                components: readonly [{
                                                                                                                                    components: readonly [{
                                                                                                                                        internalType: "address";
                                                                                                                                        name: "offerer";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        internalType: "address";
                                                                                                                                        name: "zone";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        components: readonly [{
                                                                                                                                            internalType: "enum ItemType";
                                                                                                                                            name: "itemType";
                                                                                                                                            type: "uint8";
                                                                                                                                        }, {
                                                                                                                                            internalType: "address";
                                                                                                                                            name: "token";
                                                                                                                                            type: "address";
                                                                                                                                        }, {
                                                                                                                                            internalType: "uint256";
                                                                                                                                            name: "identifierOrCriteria";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            internalType: "uint256";
                                                                                                                                            name: "startAmount";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            internalType: "uint256";
                                                                                                                                            name: "endAmount";
                                                                                                                                            type: "uint256";
                                                                                                                                        }];
                                                                                                                                        internalType: "struct OfferItem[]";
                                                                                                                                        name: "offer";
                                                                                                                                        type: "tuple[]";
                                                                                                                                    }, {
                                                                                                                                        components: readonly [{
                                                                                                                                            internalType: "enum ItemType";
                                                                                                                                            name: "itemType";
                                                                                                                                            type: "uint8";
                                                                                                                                        }, {
                                                                                                                                            internalType: "address";
                                                                                                                                            name: "token";
                                                                                                                                            type: "address";
                                                                                                                                        }, {
                                                                                                                                            internalType: "uint256";
                                                                                                                                            name: "identifierOrCriteria";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            internalType: "uint256";
                                                                                                                                            name: "startAmount";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            internalType: "uint256";
                                                                                                                                            name: "endAmount";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            internalType: "address payable";
                                                                                                                                            name: "recipient";
                                                                                                                                            type: "address";
                                                                                                                                        }];
                                                                                                                                        internalType: "struct ConsiderationItem[]";
                                                                                                                                        name: "consideration";
                                                                                                                                        type: "tuple[]";
                                                                                                                                    }, {
                                                                                                                                        internalType: "enum OrderType";
                                                                                                                                        name: "orderType";
                                                                                                                                        type: "uint8";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "startTime";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "endTime";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "bytes32";
                                                                                                                                        name: "zoneHash";
                                                                                                                                        type: "bytes32";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "salt";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "bytes32";
                                                                                                                                        name: "conduitKey";
                                                                                                                                        type: "bytes32";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "totalOriginalConsiderationItems";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                    internalType: "struct OrderParameters";
                                                                                                                                    name: "parameters";
                                                                                                                                    type: "tuple";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint120";
                                                                                                                                    name: "numerator";
                                                                                                                                    type: "uint120";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint120";
                                                                                                                                    name: "denominator";
                                                                                                                                    type: "uint120";
                                                                                                                                }, {
                                                                                                                                    internalType: "bytes";
                                                                                                                                    name: "signature";
                                                                                                                                    type: "bytes";
                                                                                                                                }, {
                                                                                                                                    internalType: "bytes";
                                                                                                                                    name: "extraData";
                                                                                                                                    type: "bytes";
                                                                                                                                }];
                                                                                                                                internalType: "struct AdvancedOrder[]";
                                                                                                                                name: "";
                                                                                                                                type: "tuple[]";
                                                                                                                            }, {
                                                                                                                                components: readonly [{
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "orderIndex";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    internalType: "enum Side";
                                                                                                                                    name: "side";
                                                                                                                                    type: "uint8";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "index";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    internalType: "uint256";
                                                                                                                                    name: "identifier";
                                                                                                                                    type: "uint256";
                                                                                                                                }, {
                                                                                                                                    internalType: "bytes32[]";
                                                                                                                                    name: "criteriaProof";
                                                                                                                                    type: "bytes32[]";
                                                                                                                                }];
                                                                                                                                internalType: "struct CriteriaResolver[]";
                                                                                                                                name: "";
                                                                                                                                type: "tuple[]";
                                                                                                                            }, {
                                                                                                                                components: readonly [{
                                                                                                                                    components: readonly [{
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "orderIndex";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "itemIndex";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                    internalType: "struct FulfillmentComponent[]";
                                                                                                                                    name: "offerComponents";
                                                                                                                                    type: "tuple[]";
                                                                                                                                }, {
                                                                                                                                    components: readonly [{
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "orderIndex";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "itemIndex";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                    internalType: "struct FulfillmentComponent[]";
                                                                                                                                    name: "considerationComponents";
                                                                                                                                    type: "tuple[]";
                                                                                                                                }];
                                                                                                                                internalType: "struct Fulfillment[]";
                                                                                                                                name: "";
                                                                                                                                type: "tuple[]";
                                                                                                                            }, {
                                                                                                                                internalType: "address";
                                                                                                                                name: "recipient";
                                                                                                                                type: "address";
                                                                                                                            }];
                                                                                                                            name: "matchAdvancedOrders";
                                                                                                                            outputs: readonly [{
                                                                                                                                components: readonly [{
                                                                                                                                    components: readonly [{
                                                                                                                                        internalType: "enum ItemType";
                                                                                                                                        name: "itemType";
                                                                                                                                        type: "uint8";
                                                                                                                                    }, {
                                                                                                                                        internalType: "address";
                                                                                                                                        name: "token";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "identifier";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "amount";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "address payable";
                                                                                                                                        name: "recipient";
                                                                                                                                        type: "address";
                                                                                                                                    }];
                                                                                                                                    internalType: "struct ReceivedItem";
                                                                                                                                    name: "item";
                                                                                                                                    type: "tuple";
                                                                                                                                }, {
                                                                                                                                    internalType: "address";
                                                                                                                                    name: "offerer";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    internalType: "bytes32";
                                                                                                                                    name: "conduitKey";
                                                                                                                                    type: "bytes32";
                                                                                                                                }];
                                                                                                                                internalType: "struct Execution[]";
                                                                                                                                name: "";
                                                                                                                                type: "tuple[]";
                                                                                                                            }];
                                                                                                                            stateMutability: "payable";
                                                                                                                            type: "function";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [{
                                                                                                                                components: readonly [{
                                                                                                                                    components: readonly [{
                                                                                                                                        internalType: "address";
                                                                                                                                        name: "offerer";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        internalType: "address";
                                                                                                                                        name: "zone";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        components: readonly [{
                                                                                                                                            internalType: "enum ItemType";
                                                                                                                                            name: "itemType";
                                                                                                                                            type: "uint8";
                                                                                                                                        }, {
                                                                                                                                            internalType: "address";
                                                                                                                                            name: "token";
                                                                                                                                            type: "address";
                                                                                                                                        }, {
                                                                                                                                            internalType: "uint256";
                                                                                                                                            name: "identifierOrCriteria";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            internalType: "uint256";
                                                                                                                                            name: "startAmount";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            internalType: "uint256";
                                                                                                                                            name: "endAmount";
                                                                                                                                            type: "uint256";
                                                                                                                                        }];
                                                                                                                                        internalType: "struct OfferItem[]";
                                                                                                                                        name: "offer";
                                                                                                                                        type: "tuple[]";
                                                                                                                                    }, {
                                                                                                                                        components: readonly [{
                                                                                                                                            internalType: "enum ItemType";
                                                                                                                                            name: "itemType";
                                                                                                                                            type: "uint8";
                                                                                                                                        }, {
                                                                                                                                            internalType: "address";
                                                                                                                                            name: "token";
                                                                                                                                            type: "address";
                                                                                                                                        }, {
                                                                                                                                            internalType: "uint256";
                                                                                                                                            name: "identifierOrCriteria";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            internalType: "uint256";
                                                                                                                                            name: "startAmount";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            internalType: "uint256";
                                                                                                                                            name: "endAmount";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            internalType: "address payable";
                                                                                                                                            name: "recipient";
                                                                                                                                            type: "address";
                                                                                                                                        }];
                                                                                                                                        internalType: "struct ConsiderationItem[]";
                                                                                                                                        name: "consideration";
                                                                                                                                        type: "tuple[]";
                                                                                                                                    }, {
                                                                                                                                        internalType: "enum OrderType";
                                                                                                                                        name: "orderType";
                                                                                                                                        type: "uint8";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "startTime";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "endTime";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "bytes32";
                                                                                                                                        name: "zoneHash";
                                                                                                                                        type: "bytes32";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "salt";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "bytes32";
                                                                                                                                        name: "conduitKey";
                                                                                                                                        type: "bytes32";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "totalOriginalConsiderationItems";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                    internalType: "struct OrderParameters";
                                                                                                                                    name: "parameters";
                                                                                                                                    type: "tuple";
                                                                                                                                }, {
                                                                                                                                    internalType: "bytes";
                                                                                                                                    name: "signature";
                                                                                                                                    type: "bytes";
                                                                                                                                }];
                                                                                                                                internalType: "struct Order[]";
                                                                                                                                name: "";
                                                                                                                                type: "tuple[]";
                                                                                                                            }, {
                                                                                                                                components: readonly [{
                                                                                                                                    components: readonly [{
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "orderIndex";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "itemIndex";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                    internalType: "struct FulfillmentComponent[]";
                                                                                                                                    name: "offerComponents";
                                                                                                                                    type: "tuple[]";
                                                                                                                                }, {
                                                                                                                                    components: readonly [{
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "orderIndex";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "itemIndex";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                    internalType: "struct FulfillmentComponent[]";
                                                                                                                                    name: "considerationComponents";
                                                                                                                                    type: "tuple[]";
                                                                                                                                }];
                                                                                                                                internalType: "struct Fulfillment[]";
                                                                                                                                name: "";
                                                                                                                                type: "tuple[]";
                                                                                                                            }];
                                                                                                                            name: "matchOrders";
                                                                                                                            outputs: readonly [{
                                                                                                                                components: readonly [{
                                                                                                                                    components: readonly [{
                                                                                                                                        internalType: "enum ItemType";
                                                                                                                                        name: "itemType";
                                                                                                                                        type: "uint8";
                                                                                                                                    }, {
                                                                                                                                        internalType: "address";
                                                                                                                                        name: "token";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "identifier";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "amount";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "address payable";
                                                                                                                                        name: "recipient";
                                                                                                                                        type: "address";
                                                                                                                                    }];
                                                                                                                                    internalType: "struct ReceivedItem";
                                                                                                                                    name: "item";
                                                                                                                                    type: "tuple";
                                                                                                                                }, {
                                                                                                                                    internalType: "address";
                                                                                                                                    name: "offerer";
                                                                                                                                    type: "address";
                                                                                                                                }, {
                                                                                                                                    internalType: "bytes32";
                                                                                                                                    name: "conduitKey";
                                                                                                                                    type: "bytes32";
                                                                                                                                }];
                                                                                                                                internalType: "struct Execution[]";
                                                                                                                                name: "";
                                                                                                                                type: "tuple[]";
                                                                                                                            }];
                                                                                                                            stateMutability: "payable";
                                                                                                                            type: "function";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [];
                                                                                                                            name: "name";
                                                                                                                            outputs: readonly [{
                                                                                                                                internalType: "string";
                                                                                                                                name: "";
                                                                                                                                type: "string";
                                                                                                                            }];
                                                                                                                            stateMutability: "pure";
                                                                                                                            type: "function";
                                                                                                                        }, {
                                                                                                                            inputs: readonly [{
                                                                                                                                components: readonly [{
                                                                                                                                    components: readonly [{
                                                                                                                                        internalType: "address";
                                                                                                                                        name: "offerer";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        internalType: "address";
                                                                                                                                        name: "zone";
                                                                                                                                        type: "address";
                                                                                                                                    }, {
                                                                                                                                        components: readonly [{
                                                                                                                                            internalType: "enum ItemType";
                                                                                                                                            name: "itemType";
                                                                                                                                            type: "uint8";
                                                                                                                                        }, {
                                                                                                                                            internalType: "address";
                                                                                                                                            name: "token";
                                                                                                                                            type: "address";
                                                                                                                                        }, {
                                                                                                                                            internalType: "uint256";
                                                                                                                                            name: "identifierOrCriteria";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            internalType: "uint256";
                                                                                                                                            name: "startAmount";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            internalType: "uint256";
                                                                                                                                            name: "endAmount";
                                                                                                                                            type: "uint256";
                                                                                                                                        }];
                                                                                                                                        internalType: "struct OfferItem[]";
                                                                                                                                        name: "offer";
                                                                                                                                        type: "tuple[]";
                                                                                                                                    }, {
                                                                                                                                        components: readonly [{
                                                                                                                                            internalType: "enum ItemType";
                                                                                                                                            name: "itemType";
                                                                                                                                            type: "uint8";
                                                                                                                                        }, {
                                                                                                                                            internalType: "address";
                                                                                                                                            name: "token";
                                                                                                                                            type: "address";
                                                                                                                                        }, {
                                                                                                                                            internalType: "uint256";
                                                                                                                                            name: "identifierOrCriteria";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            internalType: "uint256";
                                                                                                                                            name: "startAmount";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            internalType: "uint256";
                                                                                                                                            name: "endAmount";
                                                                                                                                            type: "uint256";
                                                                                                                                        }, {
                                                                                                                                            internalType: "address payable";
                                                                                                                                            name: "recipient";
                                                                                                                                            type: "address";
                                                                                                                                        }];
                                                                                                                                        internalType: "struct ConsiderationItem[]";
                                                                                                                                        name: "consideration";
                                                                                                                                        type: "tuple[]";
                                                                                                                                    }, {
                                                                                                                                        internalType: "enum OrderType";
                                                                                                                                        name: "orderType";
                                                                                                                                        type: "uint8";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "startTime";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "endTime";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "bytes32";
                                                                                                                                        name: "zoneHash";
                                                                                                                                        type: "bytes32";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "salt";
                                                                                                                                        type: "uint256";
                                                                                                                                    }, {
                                                                                                                                        internalType: "bytes32";
                                                                                                                                        name: "conduitKey";
                                                                                                                                        type: "bytes32";
                                                                                                                                    }, {
                                                                                                                                        internalType: "uint256";
                                                                                                                                        name: "totalOriginalConsiderationItems";
                                                                                                                                        type: "uint256";
                                                                                                                                    }];
                                                                                                                                    internalType: "struct OrderParameters";
                                                                                                                                    name: "parameters";
                                                                                                                                    type: "tuple";
                                                                                                                                }, {
                                                                                                                                    internalType: "bytes";
                                                                                                                                    name: "signature";
                                                                                                                                    type: "bytes";
                                                                                                                                }];
                                                                                                                                internalType: "struct Order[]";
                                                                                                                                name: "";
                                                                                                                                type: "tuple[]";
                                                                                                                            }];
                                                                                                                            name: "validate";
                                                                                                                            outputs: readonly [{
                                                                                                                                internalType: "bool";
                                                                                                                                name: "";
                                                                                                                                type: "bool";
                                                                                                                            }];
                                                                                                                            stateMutability: "nonpayable";
                                                                                                                            type: "function";
                                                                                                                        }, {
                                                                                                                            stateMutability: "payable";
                                                                                                                            type: "receive";
                                                                                                                        }] = ...
                                                                                                                        +
                                                                                                                      • Defined in src/generated/blockchain/seaport.ts:1