PageSourceSearch

https://www.moondao.com/_next/static/chunks/1287-f0c7010f46c1ed78.js

js moondao.com collected 2026-09-25 02:43:27 UTC 441,030 bytes, 50 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1287],{30448:function(e,t,n){"use strict";n.d(t,{$:function(){return FixedInt},L:function(){return FixedPortion}});let FixedInt=class FixedInt{constructor(e,t){if(t<0)throw Error("decimals must be greater than or equal to 0");this._value=e,this.decimals=t}get value(){return this._value}set value(e){this._value=e}static parse(e,t){return new FixedInt(parseUnits(e,t),t)}format(e){let t=formatUnits(this.value,this.decimals);return void 0===e?t:parseFloat(parseFloat(t).toFixed(e)).toString()}toFloat(){return parseFloat(this.format())}};let FixedPortion=class FixedPortion extends FixedInt{constructor(e,t,n){if(void 0!==n&&e>n)throw Error(`value ${e} is greater than max ${n}`);super(e,t),this.max=n}set value(e){if(e>this.max)throw Error(`value ${e} is greater than max ${this.max}`);this._value=e}get value(){return this._value}formatPercentage(){let e=formatUnits(this.value,this.decimals-2);return parseFloat(e)}setPercentage(e){this.value=parseUnits(e.toString(),this.decimals)}};function formatUnits(e,t){let n=e.toString(),r=n.startsWith("-");r&&(n=n.slice(1));let[a,i]=[(n=n.padStart(t,"0")).slice(0,n.length-t),n.slice(n.length-t)];return i=i.replace(/(0+)$/,""),`${r?"-":""}${a||"0"}${i?`.${i}`:""}`}function parseUnits(e,t){let[n,r="0"]=e.split("."),a=n.startsWith("-");if(a&&(n=n.slice(1)),r=r.replace(/(0+)$/,""),0===t)1===Math.round(Number(`.${r}`))&&(n=`${BigInt(n)+1n}`),r="";else if(r.length>t){let[e,a,i]=[r.slice(0,t-1),r.slice(t-1,t),r.slice(t)],o=Math.round(Number(`${a}.${i}`));(r=o>9?`${BigInt(e)+BigInt(1)}0`.padStart(e.length+1,"0"):`${e}${o}`).length>t&&(r=r.slice(1),n=`${BigInt(n)+1n}`),r=r.slice(0,t)}else r=r.padEnd(t,"0");return BigInt(`${a?"-":""}${n}${r}`)}},20353:function(e){"use strict";e.exports=function(e){if(e.length>=255)throw TypeError("Alphabet too long");for(var t=new Uint8Array(256),n=0;n<t.length;n++)t[n]=255;for(var r=0;r<e.length;r++){var a=e.charAt(r),i=a.charCodeAt(0);if(255!==t[i])throw TypeError(a+" is ambiguous");t[i]=r}var o=e.length,s=e.charAt(0),l=Math.log(o)/Math.log(256),u=Math.log(256)/Math.log(o);function decodeUnsafe(e){if("string"!=typeof e)throw TypeError("Expected String");if(0===e.length)return new Uint8Array;for(var n=0,r=0,a=0;e[n]===s;)r++,n++;for(var i=(e.length-n)*l+1>>>0,u=new Uint8Array(i);e[n];){var c=e.charCodeAt(n);if(c>255)return;var p=t[c];if(255===p)return;for(var d=0,y=i-1;(0!==p||d<a)&&-1!==y;y--,d++)p+=o*u[y]>>>0,u[y]=p%256>>>0,p=p/256>>>0;if(0!==p)throw Error("Non-zero carry");a=d,n++}for(var m=i-a;m!==i&&0===u[m];)m++;for(var f=new Uint8Array(r+(i-m)),b=r;m!==i;)f[b++]=u[m++];return f}return{encode:function(t){if(t instanceof Uint8Array||(ArrayBuffer.isView(t)?t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength):Array.isArray(t)&&(t=Uint8Array.from(t))),!(t instanceof Uint8Array))throw TypeError("Expected Uint8Array");if(0===t.length)return"";for(var n=0,r=0,a=0,i=t.length;a!==i&&0===t[a];)a++,n++;for(var l=(i-a)*u+1>>>0,c=new Uint8Array(l);a!==i;){for(var p=t[a],d=0,y=l-1;(0!==p||d<r)&&-1!==y;y--,d++)p+=256*c[y]>>>0,c[y]=p%o>>>0,p=p/o>>>0;if(0!==p)throw Error("Non-zero carry");r=d,a++}for(var m=l-r;m!==l&&0===c[m];)m++;for(var f=s.repeat(n);m<l;++m)f+=e.charAt(c[m]);return f},decodeUnsafe:decodeUnsafe,decode:function(e){var t=decodeUnsafe(e);if(t)return t;throw Error("Non-base"+o+" character")}}}},88655:function(e,t,n){let r=n(20353);e.exports=r("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz")},22813:function(e,t,n){"use strict";n.d(t,{S1:function(){return off},ZT:function(){return noop},jU:function(){return r},on:function(){return on}});var noop=function(){};function on(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];e&&e.addEventListener&&e.addEventListener.apply(e,t)}function off(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];e&&e.removeEventListener&&e.removeEventListener.apply(e,t)}var r="undefined"!=typeof window},17168:function(e,t,n){"use strict";/**
2 * @license React
3 * use-sync-external-store-shim.production.js
4 *
5 * Copyright (c) Meta Platforms, Inc. and affiliates.
6 *
7 * This source code is licensed under the MIT license found in the
8 * LICENSE file in the root directory of this source tree.
9 */var r=n(66840),a="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},i=r.useState,o=r.useEffect,s=r.useLayoutEffect,l=r.useDebugValue;function checkIfSnapshotChanged(e){var t=e.getSnapshot;e=e.value;try{var n=t();
9return!a(e,n)}catch(e){return!0}}var u="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var n=t(),r=i({inst:{value:n,getSnapshot:t}}),a=r[0].inst,u=r[1];return s(function(){a.value=n,a.getSnapshot=t,checkIfSnapshotChanged(a)&&u({inst:a})},[e,n,t]),o(function(){return checkIfSnapshotChanged(a)&&u({inst:a}),e(function(){checkIfSnapshotChanged(a)&&u({inst:a})})},[e]),l(n),n};t.useSyncExternalStore=void 0!==r.useSyncExternalStore?r.useSyncExternalStore:u},55547:function(e,t,n){"use strict";/**
10 * @license React
11 * use-sync-external-store-shim/with-selector.production.js
12 *
13 * Copyright (c) Meta Platforms, Inc. and affiliates.
14 *
15 * This source code is licensed under the MIT license found in the
16 * LICENSE file in the root directory of this source tree.
17 */var r=n(66840),a=n(4290),i="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},o=a.useSyncExternalStore,s=r.useRef,l=r.useEffect,u=r.useMemo,c=r.useDebugValue;t.useSyncExternalStoreWithSelector=function(e,t,n,r,a){var p=s(null);if(null===p.current){var d={hasValue:!1,value:null};p.current=d}else d=p.current;var y=o(e,(p=u(function(){function memoizedSelector(t){if(!s){if(s=!0,e=t,t=r(t),void 0!==a&&d.hasValue){var n=d.value;if(a(n,t))return o=n}return o=t}if(n=o,i(e,t))return n;var l=r(t);return void 0!==a&&a(n,l)?(e=t,n):(e=t,o=l)}var e,o,s=!1,l=void 0===n?null:n;return[function(){return memoizedSelector(t())},null===l?void 0:function(){return memoizedSelector(l())}]},[t,n,r,a]))[0],p[1]);return l(function(){d.hasValue=!0,d.value=y},[y]),c(y),y}},4290:function(e,t,n){"use strict";e.exports=n(17168)},46965:function(e,t,n){"use strict";e.exports=n(55547)},67385:function(){},52887:function(){},98438:function(e,t,n){"use strict";n.d(t,{JD:function(){return CashOutTaxRate},JQ:function(){return L},sf:function(){return Ether},gz:function(){return d},oU:function(){return JBProjectToken},D3:function(){return H},LH:function(){return j},kS:function(){return G},wH:function(){return ReservedPercent},VE:function(){return RulesetWeight},zp:function(){return U},Y1:function(){return WeightCutPercent},fF:function(){return debug_debug},bM:function(){return format_formatUnits},mg:function(){return contracts_getJBContractAddress},jW:function(){return getProjectMetadata},mh:function(){return getTokenAToBQuote},d3:function(){return _},oq:function(){return M},cZ:function(){return J},AT:function(){return $},zS:function(){return N},GL:function(){return O},yo:function(){return D}}),(a=d||(d={})).JBController="JBController",a.JBController4_1="JBController4_1",a.JBDirectory="JBDirectory",a.JBMultiTerminal="JBMultiTerminal",a.JBRulesets="JBRulesets",a.JBPermissions="JBPermissions",a.JBProjects="JBProjects",a.JBSplits="JBSplits",a.JBTokens="JBTokens",a.JBTerminalStore="JBTerminalStore",a.JBFundAccessLimits="JBFundAccessLimits",a.JBPrices="JBPrices",a.ERC2771Forwarder="ERC2771Forwarder",(i=y||(y={})).JB721TiersHookDeployer="JB721TiersHookDeployer",i.JB721TiersHookProjectDeployer="JB721TiersHookProjectDeployer",i.JB721TiersHook="JB721TiersHook",i.JB721TiersHookStore="JB721TiersHookStore",(m||(m={})).JBAddressRegistry="JBAddressRegistry",(o=f||(f={})).JBSuckerRegistry="JBSuckerRegistry",o.JBCCIPSuckerDeployer="JBCCIPSuckerDeployer",o.JBCCIPSuckerDeployer_1="JBCCIPSuckerDeployer_1",o.JBCCIPSuckerDeployer_2="JBCCIPSuckerDeployer_2",(s=b||(b={})).JBSwapTerminal="JBSwapTerminal",s.JBSwapTerminal1_1="JBSwapTerminal1_1",s.JBSwapTerminalRegistry="JBSwapTerminalRegistry",(l=T||(T={})).JBBuybackHook="JBBuybackHook",l.JBBuybackHookRegistry="JBBuybackHookRegistry",(u=g||(g={})).JBOmnichainDeployer="JBOmnichainDeployer",u.JBOmnichainDeployer4_1="JBOmnichainDeployer4_1",(c=x||(x={})).REVDeployer="REVDeployer",c.REVLoans="REVLoans",c.REVLoans1_1="REVLoans1_1",(p=w||(w={}))[p.ETHPayout=1]="ETHPayout",p[p.ReservedTokens=2]="ReservedTokens";var r,a,i,o,s,l,u,c,p,d,y,m,f,b,T,g,x,w,v,k=n(26816),B=n(63894),E=n(44024),C=n(84412),P=n(17920),I=n(2682),S=n(7656),A=n(6125),R=n(59134),F=n(4688);let M=[{type:"constructor",inputs:[{name:"directory",internalType:"contract IJBDirectory",type:"address"},{name:"fundAccessLimits",internalType:"contract IJBFundAccessLimits",type:"address"},{name:"permissions",internalType:"contract IJBPermissions",type:"address"},{name:"prices",internalType:"contract IJBPrices",type:"address"},{name:"projects",internalType:"contract IJBProjects",type:"address"},{name:"rulesets",internalType:"contract IJBRulesets",type:"address"},{name:"splits",internalType:"contract IJBSplits",type:"address"},{name:"tokens",internalType:"contract IJBTokens",type:"address"},{name:"omnichainRulesetOperator",internalType:"address",type:"address"},{name:"trustedForwarder",internalType:"address",type:"address"}],stateMutability:"nonpayable"},{type:"function",inputs:[],name:"DIRECTORY",outputs:[{name:"",internalType:"contract IJBDirectory",type:"address"}],stateMutability:"view"}
17,{type:"function",inputs:[],name:"FUND_ACCESS_LIMITS",outputs:[{name:"",internalType:"contract IJBFundAccessLimits",type:"address"}],stateMutability:"view"},{type:"function",inputs:[],name:"OMNICHAIN_RULESET_OPERATOR",outputs:[{name:"",internalType:"address",type:"address"}],stateMutability:"view"},{type:"function",inputs:[],name:"PERMISSIONS",outputs:[{name:"",internalType:"contract IJBPermissions",type:"address"}],stateMutability:"view"},{type:"function",inputs:[],name:"PRICES",outputs:[{name:"",internalType:"contract IJBPrices",type:"address"}],stateMutability:"view"},{type:"function",inputs:[],name:"PROJECTS",outputs:[{name:"",internalType:"contract IJBProjects",type:"address"}],stateMutability:"view"},{type:"function",inputs:[],name:"RULESETS",outputs:[{name:"",internalType:"contract IJBRulesets",type:"address"}],stateMutability:"view"},{type:"function",inputs:[],name:"SPLITS",outputs:[{name:"",internalType:"contract IJBSplits",type:"address"}],stateMutability:"view"},{type:"function",inputs:[],name:"TOKENS",outputs:[{name:"",internalType:"contract IJBTokens",type:"address"}],stateMutability:"view"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"pricingCurrency",internalType:"uint256",type:"uint256"},{name:"unitCurrency",internalType:"uint256",type:"uint256"},{name:"feed",internalType:"contract IJBPriceFeed",type:"address"}],name:"addPriceFeed",outputs:[],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"startingId",internalType:"uint256",type:"uint256"},{name:"size",internalType:"uint256",type:"uint256"}],name:"allRulesetsOf",outputs:[{name:"rulesets",internalType:"struct JBRulesetWithMetadata[]",type:"tuple[]",components:[{name:"ruleset",internalType:"struct JBRuleset",type:"tuple",components:[{name:"cycleNumber",internalType:"uint48",type:"uint48"},{name:"id",internalType:"uint48",type:"uint48"},{name:"basedOnId",internalType:"uint48",type:"uint48"},{name:"start",internalType:"uint48",type:"uint48"},{name:"duration",internalType:"uint32",type:"uint32"},{name:"weight",internalType:"uint112",type:"uint112"},{name:"weightCutPercent",internalType:"uint32",type:"uint32"},{name:"approvalHook",internalType:"contract IJBRulesetApprovalHook",type:"address"},{name:"metadata",internalType:"uint256",type:"uint256"}]},{name:"metadata",internalType:"struct JBRulesetMetadata",type:"tuple",components:[{name:"reservedPercent",internalType:"uint16",type:"uint16"},{name:"cashOutTaxRate",internalType:"uint16",type:"uint16"},{name:"baseCurrency",internalType:"uint32",type:"uint32"},{name:"pausePay",internalType:"bool",type:"bool"},{name:"pauseCreditTransfers",internalType:"bool",type:"bool"},{name:"allowOwnerMinting",internalType:"bool",type:"bool"},{name:"allowSetCustomToken",internalType:"bool",type:"bool"},{name:"allowTerminalMigration",internalType:"bool",type:"bool"},{name:"allowSetTerminals",internalType:"bool",type:"bool"},{name:"allowSetController",internalType:"bool",type:"bool"},{name:"allowAddAccountingContext",internalType:"bool",type:"bool"},{name:"allowAddPriceFeed",internalType:"bool",type:"bool"},{name:"ownerMustSendPayouts",internalType:"bool",type:"bool"},{name:"holdFees",internalType:"bool",type:"bool"},{name:"useTotalSurplusForCashOuts",internalType:"bool",type:"bool"},{name:"useDataHookForPay",internalType:"bool",type:"bool"},{name:"useDataHookForCashOut",internalType:"bool",type:"bool"},{name:"dataHook",internalType:"address",type:"address"},{name:"metadata",internalType:"uint16",type:"uint16"}]}]}],stateMutability:"view"},{type:"function",inputs:[{name:"from",internalType:"contract IERC165",type:"address"},{name:"projectId",internalType:"uint256",type:"uint256"}],name:"beforeReceiveMigrationFrom",outputs:[],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"holder",internalType:"address",type:"address"},{name:"projectId",internalType:"uint256",type:"uint256"},{name:"tokenCount",internalType:"uint256",type:"uint256"},{name:"memo",internalType:"string",type:"string"}],name:"burnTokensOf",outputs:[],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"holder",internalType:"address",type:"address"},{name:"projectId",internalType:"uint256",type:"uint256"},{name:"tokenCount",internalType:"uint256",type:"uint256"},{name:"beneficiary",internalType:"address",type:"address"}],name:"claimTokensFor",outputs:[],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"}],name:"currentRulesetOf",outputs:[{name:"ruleset",internalType:"struct JBRuleset",type:"tuple",components:[{name:"cycleNumber",internalType:"uint48",type:"uint48"},{name:"id",internalType:"uint48",type:"uint48"},{name:"basedOnId",internalType:"uint48",type:"uint48"},{name:"start",internalType:"uint48",type:"uint48"},{name:"duration",internalType:"uint32",type:"uint32"},{name:"weight",internalType:"uint112",type:"uint112"},{name:"weightCutPercent",internalType:"uint32",type:"uint32"},{name:"approvalHook",internalType:"contract IJBRulesetApprovalHook",type:"address"},{name:"metadata",internalType:"uint256",type:"uint256"}]},{name:"metadata",internalType:"struct JBRulesetMetadata",type:"tuple",components:[{name:"reservedPercent",internalType:"uint16",type:"uint16"},{name:"cashOutTaxRate",internalType:"uint16",type:"uint16"},{name:"baseCurrency",internalType:"uint32",type:"uint32"},{name:"pausePay",internalType:"bool",type:"bool"},{name:"pauseCreditTransfers",internalType:"bool",type:"bool"},{name:"allowOwnerMinting",internalType:"bool",type:"bool"},{name:"allowSetCustomToken",internalType:"bool",type:"bool"},{name:"allowTerminalMigration",internalType:"bool",type:"bool"},{name:"allowSetTerminals",internalType:"bool",type:"bool"},{name:"allowSetController",internalType:"bool",type:"bool"},{name:"allowAddAccountingContext",internalType:"bool",type:"bool"},{name:"allowAddPriceFeed",internalType:"bool",type:"bool"},{name:"ownerMustSendPayouts",internalType:"bool",type:"bool"},{name:"holdFees",internalType:"bool",type:"bool"},{name:"useTotalSurplusForCashOuts",internalType:"bool",type:"bool"},{name:"useDataHookForPay",internalType:"bool",type:"bool"},{name:"useDataHookForCashOut",internalType:"bool",type:"bool"},{name:"dataHook",internalType:"address",type:"address"},{name:"metadata",internalType:"uint16",type:"uint16"}]}],stateMutability:"view"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"name",internalType:"string",type:"string"},{name:"symbol",internalType:"string",type:"string"},{name:"salt",internalType:"bytes32",type:"bytes32"}
17],name:"deployERC20For",outputs:[{name:"token",internalType:"contract IJBToken",type:"address"}],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"terminal",internalType:"contract IJBTerminal",type:"address"},{name:"projectId",internalType:"uint256",type:"uint256"},{name:"token",internalType:"contract IJBToken",type:"address"},{name:"splitTokenCount",internalType:"uint256",type:"uint256"},{name:"beneficiary",internalType:"address",type:"address"},{name:"metadata",internalType:"bytes",type:"bytes"}],name:"executePayReservedTokenToTerminal",outputs:[],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"rulesetId",internalType:"uint256",type:"uint256"}],name:"getRulesetOf",outputs:[{name:"ruleset",internalType:"struct JBRuleset",type:"tuple",components:[{name:"cycleNumber",internalType:"uint48",type:"uint48"},{name:"id",internalType:"uint48",type:"uint48"},{name:"basedOnId",internalType:"uint48",type:"uint48"},{name:"start",internalType:"uint48",type:"uint48"},{name:"duration",internalType:"uint32",type:"uint32"},{name:"weight",internalType:"uint112",type:"uint112"},{name:"weightCutPercent",internalType:"uint32",type:"uint32"},{name:"approvalHook",internalType:"contract IJBRulesetApprovalHook",type:"address"},{name:"metadata",internalType:"uint256",type:"uint256"}]},{name:"metadata",internalType:"struct JBRulesetMetadata",type:"tuple",components:[{name:"reservedPercent",internalType:"uint16",type:"uint16"},{name:"cashOutTaxRate",internalType:"uint16",type:"uint16"},{name:"baseCurrency",internalType:"uint32",type:"uint32"},{name:"pausePay",internalType:"bool",type:"bool"},{name:"pauseCreditTransfers",internalType:"bool",type:"bool"},{name:"allowOwnerMinting",internalType:"bool",type:"bool"},{name:"allowSetCustomToken",internalType:"bool",type:"bool"},{name:"allowTerminalMigration",internalType:"bool",type:"bool"},{name:"allowSetTerminals",internalType:"bool",type:"bool"},{name:"allowSetController",internalType:"bool",type:"bool"},{name:"allowAddAccountingContext",internalType:"bool",type:"bool"},{name:"allowAddPriceFeed",internalType:"bool",type:"bool"},{name:"ownerMustSendPayouts",internalType:"bool",type:"bool"},{name:"holdFees",internalType:"bool",type:"bool"},{name:"useTotalSurplusForCashOuts",internalType:"bool",type:"bool"},{name:"useDataHookForPay",internalType:"bool",type:"bool"},{name:"useDataHookForCashOut",internalType:"bool",type:"bool"},{name:"dataHook",internalType:"address",type:"address"},{name:"metadata",internalType:"uint16",type:"uint16"}]}],stateMutability:"view"},{type:"function",inputs:[{name:"forwarder",internalType:"address",type:"address"}],name:"isTrustedForwarder",outputs:[{name:"",internalType:"bool",type:"bool"}],stateMutability:"view"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"}],name:"latestQueuedRulesetOf",outputs:[{name:"ruleset",internalType:"struct JBRuleset",type:"tuple",components:[{name:"cycleNumber",internalType:"uint48",type:"uint48"},{name:"id",internalType:"uint48",type:"uint48"},{name:"basedOnId",internalType:"uint48",type:"uint48"},{name:"start",internalType:"uint48",type:"uint48"},{name:"duration",internalType:"uint32",type:"uint32"},{name:"weight",internalType:"uint112",type:"uint112"},{name:"weightCutPercent",internalType:"uint32",type:"uint32"},{name:"approvalHook",internalType:"contract IJBRulesetApprovalHook",type:"address"},{name:"metadata",internalType:"uint256",type:"uint256"}]},{name:"metadata",internalType:"struct JBRulesetMetadata",type:"tuple",components:[{name:"reservedPercent",internalType:"uint16",type:"uint16"},{name:"cashOutTaxRate",internalType:"uint16",type:"uint16"},{name:"baseCurrency",internalType:"uint32",type:"uint32"},{name:"pausePay",internalType:"bool",type:"bool"},{name:"pauseCreditTransfers",internalType:"bool",type:"bool"},{name:"allowOwnerMinting",internalType:"bool",type:"bool"},{name:"allowSetCustomToken",internalType:"bool",type:"bool"},{name:"allowTerminalMigration",internalType:"bool",type:"bool"},{name:"allowSetTerminals",internalType:"bool",type:"bool"},{name:"allowSetController",internalType:"bool",type:"bool"},{name:"allowAddAccountingContext",internalType:"bool",type:"bool"},{name:"allowAddPriceFeed",internalType:"bool",type:"bool"},{name:"ownerMustSendPayouts",internalType:"bool",type:"bool"},{name:"holdFees",internalType:"bool",type:"bool"},{name:"useTotalSurplusForCashOuts",internalType:"bool",type:"bool"},{name:"useDataHookForPay",internalType:"bool",type:"bool"},{name:"useDataHookForCashOut",internalType:"bool",type:"bool"},{name:"dataHook",internalType:"address",type:"address"},{name:"metadata",internalType:"uint16",type:"uint16"}]},{name:"approvalStatus",internalType:"enum JBApprovalStatus",type:"uint8"}],stateMutability:"view"},{type:"function",inputs:[{name:"owner",internalType:"address",type:"address"},{name:"projectUri",internalType:"string",type:"string"},{name:"rulesetConfigurations",internalType:"struct JBRulesetConfig[]",type:"tuple[]",components:[{name:"mustStartAtOrAfter",internalType:"uint48",type:"uint48"},{name:"duration",internalType:"uint32",type:"uint32"},{name:"weight",internalType:"uint112",type:"uint112"},{name:"weightCutPercent",internalType:"uint32",type:"uint32"},{name:"approvalHook",internalType:"contract IJBRulesetApprovalHook",type:"address"},{name:"metadata",internalType:"struct JBRulesetMetadata",type:"tuple",components:[{name:"reservedPercent",internalType:"uint16",type:"uint16"},{name:"cashOutTaxRate",internalType:"uint16",type:"uint16"},{name:"baseCurrency",internalType:"uint32",type:"uint32"},{name:"pausePay",internalType:"bool",type:"bool"},{name:"pauseCreditTransfers",internalType:"bool",type:"bool"},{name:"allowOwnerMinting",internalType:"bool",type:"bool"},{name:"allowSetCustomToken",internalType:"bool",type:"bool"},{name:"allowTerminalMigration",internalType:"bool",type:"bool"},{name:"allowSetTerminals",internalType:"bool",type:"bool"},{name:"allowSetController",internalType:"bool",type:"bool"},{name:"allowAddAccountingContext",internalType:"bool",type:"bool"},{name:"allowAddPriceFeed",internalType:"bool",type:"bool"},{name:"ownerMustSendPayouts",internalType:"bool",type:"bool"},{name:"holdFees",internalType:"bool",type:"bool"},{name:"useTotalSurplusForCashOuts",internalType:"bool",type:"bool"},{name:"useDataHookForPay",internalType:"bool",type:"bool"},{name:"useDataHookForCashOut",internalType:"bool",type:"bool"},{name:"dataHook",internalType:"address",type:"address"},{name:"metadata",internalType:"uint16",type:"uint16"}]},{name:"splitGroups",internalType:"struct JBSplitGroup[]",type:"tuple[]",components:[{name:"groupId",internalType:"uint256",type:"uint256"},{name:"splits",internalType:"struct JBSplit[]",type:"tuple[]",components:[{name:"percent",internalType:"uint32",type:"uint32"},{name:"projectId",internalType:"uint64",type:"uint64"},{name:"beneficiary",internalType:"address payable",type:"address"},{name:"preferAddToBalance",internalType:"bool",type:"bool"},{name:"lockedUntil",internalType:"uint48",type:"uint48"},{name:"hook",internalType:"contract IJBSplitHook",type:"address"}]}]},{name:"fundAccessLimitGroups",internalType:"struct JBFundAccessLimitGroup[]",type:"tuple[]",components:[{name:"terminal",internalType:"address",type:"address"}
17,{name:"token",internalType:"address",type:"address"},{name:"payoutLimits",internalType:"struct JBCurrencyAmount[]",type:"tuple[]",components:[{name:"amount",internalType:"uint224",type:"uint224"},{name:"currency",internalType:"uint32",type:"uint32"}]},{name:"surplusAllowances",internalType:"struct JBCurrencyAmount[]",type:"tuple[]",components:[{name:"amount",internalType:"uint224",type:"uint224"},{name:"currency",internalType:"uint32",type:"uint32"}]}]}]},{name:"terminalConfigurations",internalType:"struct JBTerminalConfig[]",type:"tuple[]",components:[{name:"terminal",internalType:"contract IJBTerminal",type:"address"},{name:"accountingContextsToAccept",internalType:"struct JBAccountingContext[]",type:"tuple[]",components:[{name:"token",internalType:"address",type:"address"},{name:"decimals",internalType:"uint8",type:"uint8"},{name:"currency",internalType:"uint32",type:"uint32"}]}]},{name:"memo",internalType:"string",type:"string"}],name:"launchProjectFor",outputs:[{name:"projectId",internalType:"uint256",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"rulesetConfigurations",internalType:"struct JBRulesetConfig[]",type:"tuple[]",components:[{name:"mustStartAtOrAfter",internalType:"uint48",type:"uint48"},{name:"duration",internalType:"uint32",type:"uint32"},{name:"weight",internalType:"uint112",type:"uint112"},{name:"weightCutPercent",internalType:"uint32",type:"uint32"},{name:"approvalHook",internalType:"contract IJBRulesetApprovalHook",type:"address"},{name:"metadata",internalType:"struct JBRulesetMetadata",type:"tuple",components:[{name:"reservedPercent",internalType:"uint16",type:"uint16"},{name:"cashOutTaxRate",internalType:"uint16",type:"uint16"},{name:"baseCurrency",internalType:"uint32",type:"uint32"},{name:"pausePay",internalType:"bool",type:"bool"},{name:"pauseCreditTransfers",internalType:"bool",type:"bool"},{name:"allowOwnerMinting",internalType:"bool",type:"bool"},{name:"allowSetCustomToken",internalType:"bool",type:"bool"},{name:"allowTerminalMigration",internalType:"bool",type:"bool"},{name:"allowSetTerminals",internalType:"bool",type:"bool"},{name:"allowSetController",internalType:"bool",type:"bool"},{name:"allowAddAccountingContext",internalType:"bool",type:"bool"},{name:"allowAddPriceFeed",internalType:"bool",type:"bool"},{name:"ownerMustSendPayouts",internalType:"bool",type:"bool"},{name:"holdFees",internalType:"bool",type:"bool"},{name:"useTotalSurplusForCashOuts",internalType:"bool",type:"bool"},{name:"useDataHookForPay",internalType:"bool",type:"bool"},{name:"useDataHookForCashOut",internalType:"bool",type:"bool"},{name:"dataHook",internalType:"address",type:"address"},{name:"metadata",internalType:"uint16",type:"uint16"}]},{name:"splitGroups",internalType:"struct JBSplitGroup[]",type:"tuple[]",components:[{name:"groupId",internalType:"uint256",type:"uint256"},{name:"splits",internalType:"struct JBSplit[]",type:"tuple[]",components:[{name:"percent",internalType:"uint32",type:"uint32"},{name:"projectId",internalType:"uint64",type:"uint64"},{name:"beneficiary",internalType:"address payable",type:"address"},{name:"preferAddToBalance",internalType:"bool",type:"bool"},{name:"lockedUntil",internalType:"uint48",type:"uint48"},{name:"hook",internalType:"contract IJBSplitHook",type:"address"}]}]},{name:"fundAccessLimitGroups",internalType:"struct JBFundAccessLimitGroup[]",type:"tuple[]",components:[{name:"terminal",internalType:"address",type:"address"},{name:"token",internalType:"address",type:"address"},{name:"payoutLimits",internalType:"struct JBCurrencyAmount[]",type:"tuple[]",components:[{name:"amount",internalType:"uint224",type:"uint224"},{name:"currency",internalType:"uint32",type:"uint32"}]},{name:"surplusAllowances",internalType:"struct JBCurrencyAmount[]",type:"tuple[]",components:[{name:"amount",internalType:"uint224",type:"uint224"},{name:"currency",internalType:"uint32",type:"uint32"}]}]}]},{name:"terminalConfigurations",internalType:"struct JBTerminalConfig[]",type:"tuple[]",components:[{name:"terminal",internalType:"contract IJBTerminal",type:"address"},{name:"accountingContextsToAccept",internalType:"struct JBAccountingContext[]",type:"tuple[]",components:[{name:"token",
17internalType:"address",type:"address"},{name:"decimals",internalType:"uint8",type:"uint8"},{name:"currency",internalType:"uint32",type:"uint32"}]}]},{name:"memo",internalType:"string",type:"string"}],name:"launchRulesetsFor",outputs:[{name:"rulesetId",internalType:"uint256",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"to",internalType:"contract IERC165",type:"address"}],name:"migrate",outputs:[],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"tokenCount",internalType:"uint256",type:"uint256"},{name:"beneficiary",internalType:"address",type:"address"},{name:"memo",internalType:"string",type:"string"},{name:"useReservedPercent",internalType:"bool",type:"bool"}],name:"mintTokensOf",outputs:[{name:"beneficiaryTokenCount",internalType:"uint256",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"}],name:"pendingReservedTokenBalanceOf",outputs:[{name:"",internalType:"uint256",type:"uint256"}],stateMutability:"view"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"rulesetConfigurations",internalType:"struct JBRulesetConfig[]",type:"tuple[]",components:[{name:"mustStartAtOrAfter",internalType:"uint48",type:"uint48"},{name:"duration",internalType:"uint32",type:"uint32"},{name:"weight",internalType:"uint112",type:"uint112"},{name:"weightCutPercent",internalType:"uint32",type:"uint32"},{name:"approvalHook",internalType:"contract IJBRulesetApprovalHook",type:"address"},{name:"metadata",internalType:"struct JBRulesetMetadata",type:"tuple",components:[{name:"reservedPercent",internalType:"uint16",type:"uint16"},{name:"cashOutTaxRate",internalType:"uint16",type:"uint16"},{name:"baseCurrency",internalType:"uint32",type:"uint32"},{name:"pausePay",internalType:"bool",type:"bool"},{name:"pauseCreditTransfers",internalType:"bool",type:"bool"},{name:"allowOwnerMinting",internalType:"bool",type:"bool"},{name:"allowSetCustomToken",internalType:"bool",type:"bool"},{name:"allowTerminalMigration",internalType:"bool",type:"bool"},{name:"allowSetTerminals",internalType:"bool",type:"bool"},{name:"allowSetController",internalType:"bool",type:"bool"},{name:"allowAddAccountingContext",internalType:"bool",type:"bool"},{name:"allowAddPriceFeed",internalType:"bool",type:"bool"},{name:"ownerMustSendPayouts",internalType:"bool",type:"bool"},{name:"holdFees",internalType:"bool",type:"bool"},{name:"useTotalSurplusForCashOuts",internalType:"bool",type:"bool"},{name:"useDataHookForPay",internalType:"bool",type:"bool"},{name:"useDataHookForCashOut",internalType:"bool",type:"bool"},{name:"dataHook",internalType:"address",type:"address"},{name:"metadata",internalType:"uint16",type:"uint16"}]},{name:"splitGroups",internalType:"struct JBSplitGroup[]",type:"tuple[]",components:[{name:"groupId",internalType:"uint256",type:"uint256"},{name:"splits",internalType:"struct JBSplit[]",type:"tuple[]",components:[{name:"percent",internalType:"uint32",type:"uint32"},{name:"projectId",internalType:"uint64",type:"uint64"},{name:"beneficiary",internalType:"address payable",type:"address"},{name:"preferAddToBalance",internalType:"bool",type:"bool"},{name:"lockedUntil",internalType:"uint48",type:"uint48"},{name:"hook",internalType:"contract IJBSplitHook",type:"address"}]}]},{name:"fundAccessLimitGroups",internalType:"struct JBFundAccessLimitGroup[]",type:"tuple[]",components:[{name:"terminal",internalType:"address",type:"address"},{name:"token",internalType:"address",type:"address"},{name:"payoutLimits",internalType:"struct JBCurrencyAmount[]",type:"tuple[]",components:[{name:"amount",internalType:"uint224",type:"uint224"},{name:"currency",internalType:"uint32",type:"uint32"}]},{name:"surplusAllowances",internalType:"struct JBCurrencyAmount[]",type:"tuple[]",components:[{name:"amount",internalType:"uint224",type:"uint224"},{name:"currency",internalType:"uint32",type:"uint32"}]}]}]},{name:"memo",internalType:"string",type:"string"}],name:"queueRulesetsOf",outputs:[{name:"rulesetId",internalType:"uint256",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"}],name:"sendReservedTokensToSplitsOf",outputs:[{name:"",internalType:"uint256",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"}],name:"setControllerAllowed",outputs:[{name:"",internalType:"bool",type:"bool"}],stateMutability:"view"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"rulesetId",internalType:"uint256",type:"uint256"},{name:"splitGroups",internalType:"struct JBSplitGroup[]",type:"tuple[]",components:[{name:"groupId",internalType:"uint256",type:"uint256"},{name:"splits",internalType:"struct JBSplit[]",type:"tuple[]",components:[{name:"percent",internalType:"uint32",type:"uint32"},{name:"projectId",internalType:"uint64",type:"uint64"},{name:"beneficiary",internalType:"address payable",type:"address"},{name:"preferAddToBalance",internalType:"bool",type:"bool"},{name:"lockedUntil",internalType:"uint48",type:"uint48"},{name:"hook",internalType:"contract IJBSplitHook",type:"address"}]}]}],name:"setSplitGroupsOf",outputs:[],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"}],name:"setTerminalsAllowed",outputs:[{name:"",internalType:"bool",type:"bool"}],stateMutability:"view"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"}
17,{name:"token",internalType:"contract IJBToken",type:"address"}],name:"setTokenFor",outputs:[],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"uri",internalType:"string",type:"string"}],name:"setUriOf",outputs:[],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"interfaceId",internalType:"bytes4",type:"bytes4"}],name:"supportsInterface",outputs:[{name:"",internalType:"bool",type:"bool"}],stateMutability:"pure"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"}],name:"totalTokenSupplyWithReservedTokensOf",outputs:[{name:"",internalType:"uint256",type:"uint256"}],stateMutability:"view"},{type:"function",inputs:[{name:"holder",internalType:"address",type:"address"},{name:"projectId",internalType:"uint256",type:"uint256"},{name:"recipient",internalType:"address",type:"address"},{name:"creditCount",internalType:"uint256",type:"uint256"}],name:"transferCreditsFrom",outputs:[],stateMutability:"nonpayable"},{type:"function",inputs:[],name:"trustedForwarder",outputs:[{name:"",internalType:"address",type:"address"}],stateMutability:"view"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"}],name:"upcomingRulesetOf",outputs:[{name:"ruleset",internalType:"struct JBRuleset",type:"tuple",components:[{name:"cycleNumber",internalType:"uint48",type:"uint48"},{name:"id",internalType:"uint48",type:"uint48"},{name:"basedOnId",internalType:"uint48",type:"uint48"},{name:"start",internalType:"uint48",type:"uint48"},{name:"duration",internalType:"uint32",type:"uint32"},{name:"weight",internalType:"uint112",type:"uint112"},{name:"weightCutPercent",internalType:"uint32",type:"uint32"},{name:"approvalHook",internalType:"contract IJBRulesetApprovalHook",type:"address"},{name:"metadata",internalType:"uint256",type:"uint256"}]},{name:"metadata",internalType:"struct JBRulesetMetadata",type:"tuple",components:[{name:"reservedPercent",internalType:"uint16",type:"uint16"},{name:"cashOutTaxRate",internalType:"uint16",type:"uint16"},{name:"baseCurrency",internalType:"uint32",type:"uint32"},{name:"pausePay",internalType:"bool",type:"bool"},{name:"pauseCreditTransfers",internalType:"bool",type:"bool"},{name:"allowOwnerMinting",internalType:"bool",type:"bool"},{name:"allowSetCustomToken",internalType:"bool",type:"bool"},{name:"allowTerminalMigration",internalType:"bool",type:"bool"},{name:"allowSetTerminals",internalType:"bool",type:"bool"},{name:"allowSetController",internalType:"bool",type:"bool"},{name:"allowAddAccountingContext",internalType:"bool",type:"bool"},{name:"allowAddPriceFeed",internalType:"bool",type:"bool"},{name:"ownerMustSendPayouts",internalType:"bool",type:"bool"},{name:"holdFees",internalType:"bool",type:"bool"},{name:"useTotalSurplusForCashOuts",internalType:"bool",type:"bool"},{name:"useDataHookForPay",internalType:"bool",type:"bool"},{name:"useDataHookForCashOut",internalType:"bool",type:"bool"},{name:"dataHook",internalType:"address",type:"address"},{name:"metadata",internalType:"uint16",type:"uint16"}]}],stateMutability:"view"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"}],name:"uriOf",outputs:[{name:"",internalType:"string",type:"string"}],stateMutability:"view"},{type:"event",anonymous:!1,inputs:[{name:"holder",internalType:"address",type:"address",indexed:!0},{name:"projectId",internalType:"uint256",type:"uint256",indexed:!0},{name:"tokenCount",internalType:"uint256",type:"uint256",indexed:!1},{name:"memo",internalType:"string",type:"string",indexed:!1},{name:"caller",internalType:"address",type:"address",indexed:!1}],name:"BurnTokens"},{type:"event",anonymous:!1,inputs:[{name:"projectId",internalType:"uint256",type:"uint256",indexed:!0},{name:"deployer",internalType:"address",type:"address",indexed:!0},{name:"salt",internalType:"bytes32",type:"bytes32",indexed:!1},{name:"saltHash",internalType:"bytes32",type:"bytes32",indexed:!1},{name:"caller",internalType:"address",type:"address",indexed:!1}],name:"DeployERC20"},{type:"event",anonymous:!1,inputs:[{name:"rulesetId",internalType:"uint256",type:"uint256",indexed:!1}
17,{name:"projectId",internalType:"uint256",type:"uint256",indexed:!1},{name:"projectUri",internalType:"string",type:"string",indexed:!1},{name:"memo",internalType:"string",type:"string",indexed:!1},{name:"caller",internalType:"address",type:"address",indexed:!1}],name:"LaunchProject"},{type:"event",anonymous:!1,inputs:[{name:"rulesetId",internalType:"uint256",type:"uint256",indexed:!1},{name:"projectId",internalType:"uint256",type:"uint256",indexed:!1},{name:"memo",internalType:"string",type:"string",indexed:!1},{name:"caller",internalType:"address",type:"address",indexed:!1}],name:"LaunchRulesets"},{type:"event",anonymous:!1,inputs:[{name:"projectId",internalType:"uint256",type:"uint256",indexed:!0},{name:"to",internalType:"contract IERC165",type:"address",indexed:!1},{name:"caller",internalType:"address",type:"address",indexed:!1}],name:"Migrate"},{type:"event",anonymous:!1,inputs:[{name:"beneficiary",internalType:"address",type:"address",indexed:!0},{name:"projectId",internalType:"uint256",type:"uint256",indexed:!0},{name:"tokenCount",internalType:"uint256",type:"uint256",indexed:!1},{name:"beneficiaryTokenCount",internalType:"uint256",type:"uint256",indexed:!1},{name:"memo",internalType:"string",type:"string",indexed:!1},{name:"reservedPercent",internalType:"uint256",type:"uint256",indexed:!1},{name:"caller",internalType:"address",type:"address",indexed:!1}],name:"MintTokens"},{type:"event",anonymous:!1,inputs:[{name:"projectId",internalType:"uint256",type:"uint256",indexed:!0},{name:"from",internalType:"address",type:"address",indexed:!1},{name:"caller",internalType:"address",type:"address",indexed:!1}],name:"PrepMigration"},{type:"event",anonymous:!1,inputs:[{name:"rulesetId",internalType:"uint256",type:"uint256",indexed:!1},{name:"projectId",internalType:"uint256",type:"uint256",indexed:!1},{name:"memo",internalType:"string",type:"string",indexed:!1},{name:"caller",internalType:"address",type:"address",indexed:!1}],name:"QueueRulesets"},{type:"event",anonymous:!1,inputs:[{name:"projectId",internalType:"uint256",type:"uint256",indexed:!0},{name:"split",internalType:"struct JBSplit",type:"tuple",components:[{name:"percent",internalType:"uint32",type:"uint32"},{name:"projectId",internalType:"uint64",type:"uint64"},{name:"beneficiary",internalType:"address payable",type:"address"},{name:"preferAddToBalance",internalType:"bool",type:"bool"},{name:"lockedUntil",internalType:"uint48",type:"uint48"},{name:"hook",internalType:"contract IJBSplitHook",type:"address"}],indexed:!1},{name:"tokenCount",internalType:"uint256",type:"uint256",indexed:!1},{name:"reason",internalType:"bytes",type:"bytes",indexed:!1},{name:"caller",internalType:"address",type:"address",indexed:!1}],name:"ReservedDistributionReverted"},{type:"event",anonymous:!1,inputs:[{name:"projectId",internalType:"uint256",type:"uint256",indexed:!0},{name:"rulesetId",internalType:"uint256",type:"uint256",indexed:!0},{name:"groupId",internalType:"uint256",type:"uint256",indexed:!0},{name:"split",internalType:"struct JBSplit",type:"tuple",components:[{name:"percent",internalType:"uint32",type:"uint32"},{name:"projectId",internalType:"uint64",type:"uint64"},{name:"beneficiary",internalType:"address payable",type:"address"},{name:"preferAddToBalance",internalType:"bool",type:"bool"},{name:"lockedUntil",internalType:"uint48",type:"uint48"},{name:"hook",internalType:"contract IJBSplitHook",type:"address"}],indexed:!1},{name:"tokenCount",internalType:"uint256",type:"uint256",indexed:!1},{name:"caller",internalType:"address",type:"address",indexed:!1}],name:"SendReservedTokensToSplit"},{type:"event",anonymous:!1,inputs:[{name:"rulesetId",internalType:"uint256",type:"uint256",indexed:!0},{name:"rulesetCycleNumber",internalType:"uint256",type:"uint256",indexed:!0},{name:"projectId",internalType:"uint256",type:"uint256",indexed:!0},{name:"owner",internalType:"address",type:"address",indexed:!1},{name:"tokenCount",internalType:"uint256",type:"uint256",indexed:!1},{name:"leftoverAmount",internalType:"uint256",type:"uint256",indexed:!1},{name:"caller",internalType:"address",type:"address",indexed:!1}
17],name:"SendReservedTokensToSplits"},{type:"event",anonymous:!1,inputs:[{name:"projectId",internalType:"uint256",type:"uint256",indexed:!0},{name:"uri",internalType:"string",type:"string",indexed:!1},{name:"caller",internalType:"address",type:"address",indexed:!1}],name:"SetUri"},{type:"error",inputs:[],name:"JBController_AddingPriceFeedNotAllowed"},{type:"error",inputs:[],name:"JBController_CreditTransfersPaused"},{type:"error",inputs:[{name:"rate",internalType:"uint256",type:"uint256"},{name:"limit",internalType:"uint256",type:"uint256"}],name:"JBController_InvalidCashOutTaxRate"},{type:"error",inputs:[{name:"percent",internalType:"uint256",type:"uint256"},{name:"limit",internalType:"uint256",type:"uint256"}],name:"JBController_InvalidReservedPercent"},{type:"error",inputs:[],name:"JBController_MintNotAllowedAndNotTerminalOrHook"},{type:"error",inputs:[],name:"JBController_NoReservedTokens"},{type:"error",inputs:[{name:"sender",internalType:"address",type:"address"},{name:"directory",internalType:"contract IJBDirectory",type:"address"}],name:"JBController_OnlyDirectory"},{type:"error",inputs:[{name:"pendingReservedTokenBalance",internalType:"uint256",type:"uint256"}],name:"JBController_PendingReservedTokens"},{type:"error",inputs:[],name:"JBController_RulesetSetTokenNotAllowed"},{type:"error",inputs:[],name:"JBController_RulesetsAlreadyLaunched"},{type:"error",inputs:[],name:"JBController_RulesetsArrayEmpty"},{type:"error",inputs:[],name:"JBController_ZeroTokensToBurn"},{type:"error",inputs:[],name:"JBController_ZeroTokensToMint"},{type:"error",inputs:[{name:"account",internalType:"address",type:"address"},{name:"sender",internalType:"address",type:"address"},{name:"projectId",internalType:"uint256",type:"uint256"},{name:"permissionId",internalType:"uint256",type:"uint256"}],name:"JBPermissioned_Unauthorized"},{type:"error",inputs:[{name:"x",internalType:"uint256",type:"uint256"},{name:"y",internalType:"uint256",type:"uint256"},{name:"denominator",internalType:"uint256",type:"uint256"}],name:"PRBMath_MulDiv_Overflow"},{type:"error",inputs:[{name:"token",internalType:"address",type:"address"}],name:"SafeERC20FailedOperation"}],J=[{type:"constructor",inputs:[{name:"permissions",internalType:"contract IJBPermissions",type:"address"},{name:"projects",internalType:"contract IJBProjects",type:"address"},{name:"owner",internalType:"address",type:"address"}],stateMutability:"nonpayable"},{type:"function",inputs:[],name:"PERMISSIONS",outputs:[{name:"",internalType:"contract IJBPermissions",type:"address"}],stateMutability:"view"},{type:"function",inputs:[],name:"PROJECTS",outputs:[{name:"",internalType:"contract IJBProjects",type:"address"}],stateMutability:"view"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"}],name:"controllerOf",outputs:[{name:"",internalType:"contract IERC165",type:"address"}],stateMutability:"view"},{type:"function",inputs:[{name:"addr",internalType:"address",type:"address"}],name:"isAllowedToSetFirstController",outputs:[{name:"",internalType:"bool",type:"bool"}],stateMutability:"view"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"terminal",internalType:"contract IJBTerminal",type:"address"}],name:"isTerminalOf",outputs:[{name:"",internalType:"bool",type:"bool"}],stateMutability:"view"},{type:"function",inputs:[],name:"owner",outputs:[{name:"",internalType:"address",type:"address"}],stateMutability:"view"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"token",internalType:"address",type:"address"}],name:"primaryTerminalOf",outputs:[{name:"",internalType:"contract IJBTerminal",type:"address"}],stateMutability:"view"},{type:"function",inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"controller",internalType:"contract IERC165",type:"address"}],name:"setControllerOf",outputs:[],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"addr",internalType:"address",type:"address"},{name:"flag",internalType:"bool",type:"bool"}],name:"setIsAllowedToSetFirstController",outputs:[],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"}
17,{name:"token",internalType:"address",type:"address"},{name:"terminal",internalType:"contract IJBTerminal",type:"address"}],name:"setPrimaryTerminalOf",outputs:[],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"terminals",internalType:"contract IJBTerminal[]",type:"address[]"}],name:"setTerminalsOf",outputs:[],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"}],name:"terminalsOf",outputs:[{name:"",internalType:"contract IJBTerminal[]",type:"address[]"}],stateMutability:"view"},{type:"function",inputs:[{name:"newOwner",internalType:"address",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable"},{type:"event",anonymous:!1,inputs:[{name:"projectId",internalType:"uint256",type:"uint256",indexed:!0},{name:"terminal",internalType:"contract IJBTerminal",type:"address",indexed:!0},{name:"caller",internalType:"address",type:"address",indexed:!1}],name:"AddTerminal"},{type:"event",anonymous:!1,inputs:[{name:"previousOwner",internalType:"address",type:"address",indexed:!0},{name:"newOwner",internalType:"address",type:"address",indexed:!0}],name:"OwnershipTransferred"},{type:"event",anonymous:!1,inputs:[{name:"projectId",internalType:"uint256",type:"uint256",indexed:!0},{name:"controller",internalType:"contract IERC165",type:"address",indexed:!0},{name:"caller",internalType:"address",type:"address",indexed:!1}],name:"SetController"},{type:"event",anonymous:!1,inputs:[{name:"addr",internalType:"address",type:"address",indexed:!0},{name:"isAllowed",internalType:"bool",type:"bool",indexed:!0},{name:"caller",internalType:"address",type:"address",indexed:!1}],name:"SetIsAllowedToSetFirstController"},{type:"event",anonymous:!1,inputs:[{name:"projectId",internalType:"uint256",type:"uint256",indexed:!0},{name:"token",internalType:"address",type:"address",indexed:!0},{name:"terminal",internalType:"contract IJBTerminal",type:"address",indexed:!0},{name:"caller",internalType:"address",type:"address",indexed:!1}],name:"SetPrimaryTerminal"},{type:"event",anonymous:!1,inputs:[{name:"projectId",internalType:"uint256",type:"uint256",indexed:!0},{name:"terminals",internalType:"contract IJBTerminal[]",type:"address[]",indexed:!1},{name:"caller",internalType:"address",type:"address",indexed:!1}],name:"SetTerminals"},{type:"error",inputs:[{name:"terminal",internalType:"contract IJBTerminal",type:"address"}],name:"JBDirectory_DuplicateTerminals"},{type:"error",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"limit",internalType:"uint256",type:"uint256"}],name:"JBDirectory_InvalidProjectIdInDirectory"},{type:"error",inputs:[],name:"JBDirectory_SetControllerNotAllowed"},{type:"error",inputs:[],name:"JBDirectory_SetTerminalsNotAllowed"},{type:"error",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"token",internalType:"address",type:"address"},{name:"terminal",internalType:"contract IJBTerminal",type:"address"}],name:"JBDirectory_TokenNotAccepted"},{type:"error",inputs:[{name:"account",internalType:"address",type:"address"},{name:"sender",internalType:"address",type:"address"},{name:"projectId",internalType:"uint256",type:"uint256"},{name:"permissionId",internalType:"uint256",type:"uint256"}],name:"JBPermissioned_Unauthorized"},{type:"error",inputs:[{name:"owner",internalType:"address",type:"address"}],name:"OwnableInvalidOwner"},{type:"error",inputs:[{name:"account",internalType:"address",type:"address"}],name:"OwnableUnauthorizedAccount"}],$=[{type:"constructor",inputs:[{name:"feelessAddresses",internalType:"contract IJBFeelessAddresses",type:"address"},{name:"permissions",internalType:"contract IJBPermissions",type:"address"},{name:"projects",internalType:"contract IJBProjects",type:"address"},{name:"splits",internalType:"contract IJBSplits",type:"address"},{name:"store",internalType:"contract IJBTerminalStore",type:"address"},{name:"tokens",internalType:"contract IJBTokens",type:"address"},{name:"permit2",internalType:"contract IPermit2",type:"address"},{name:"trustedForwarder",internalType:"address",type:"address"}],stateMutability:"nonpayable"},{type:"function",inputs:[],name:"DIRECTORY",outputs:[{name:"",internalType:"contract IJBDirectory",type:"address"}],stateMutability:"view"},{type:"function",inputs:[],name:"FEE",outputs:[{name:"",internalType:"uint256",type:"uint256"}],stateMutability:"view"},{type:"function",inputs:[],name:"FEELESS_ADDRESSES",outputs:[{name:"",internalType:"contract IJBFeelessAddresses",type:"address"}],stateMutability:"view"},{type:"function",inputs:[],name:"PERMISSIONS",outputs:[{name:"",internalType:"contract IJBPermissions",type:"address"}],stateMutability:"view"},{type:"function",inputs:[],name:"PERMIT2",outputs:[{name:"",internalType:"contract IPermit2",type:"address"}],stateMutability:"view"},{type:"function",inputs:[],name:"PROJECTS",outputs:[{name:"",internalType:"contract IJBProjects",type:"address"}],stateMutability:"view"},{type:"function",inputs:[],name:"RULESETS",outputs:[{name:"",internalType:"contract IJBRulesets",type:"address"}],stateMutability:"view"},{type:"function",inputs:[],name:"SPLITS",outputs:[{name:"",internalType:"contract IJBSplits",type:"address"}],stateMutability:"view"},{type:"function",inputs:[],name:"STORE",outputs:[{name:"",internalType:"contract IJBTerminalStore",type:"address"}],stateMutability:"view"},{type:"function",inputs:[],name:"TOKENS",outputs:[{name:"",internalType:"contract IJBTokens",type:"address"}],stateMutability:"view"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"}
17,{name:"token",internalType:"address",type:"address"}],name:"accountingContextForTokenOf",outputs:[{name:"",internalType:"struct JBAccountingContext",type:"tuple",components:[{name:"token",internalType:"address",type:"address"},{name:"decimals",internalType:"uint8",type:"uint8"},{name:"currency",internalType:"uint32",type:"uint32"}]}],stateMutability:"view"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"}],name:"accountingContextsOf",outputs:[{name:"",internalType:"struct JBAccountingContext[]",type:"tuple[]",components:[{name:"token",internalType:"address",type:"address"},{name:"decimals",internalType:"uint8",type:"uint8"},{name:"currency",internalType:"uint32",type:"uint32"}]}],stateMutability:"view"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"accountingContexts",internalType:"struct JBAccountingContext[]",type:"tuple[]",components:[{name:"token",internalType:"address",type:"address"},{name:"decimals",internalType:"uint8",type:"uint8"},{name:"currency",internalType:"uint32",type:"uint32"}]}],name:"addAccountingContextsFor",outputs:[],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"token",internalType:"address",type:"address"},{name:"amount",internalType:"uint256",type:"uint256"},{name:"shouldReturnHeldFees",internalType:"bool",type:"bool"},{name:"memo",internalType:"string",type:"string"},{name:"metadata",internalType:"bytes",type:"bytes"}],name:"addToBalanceOf",outputs:[],stateMutability:"payable"},{type:"function",inputs:[{name:"holder",internalType:"address",type:"address"},{name:"projectId",internalType:"uint256",type:"uint256"},{name:"cashOutCount",internalType:"uint256",type:"uint256"},{name:"tokenToReclaim",internalType:"address",type:"address"},{name:"minTokensReclaimed",internalType:"uint256",type:"uint256"},{name:"beneficiary",internalType:"address payable",type:"address"},{name:"metadata",internalType:"bytes",type:"bytes"}],name:"cashOutTokensOf",outputs:[{name:"reclaimAmount",internalType:"uint256",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"accountingContexts",internalType:"struct JBAccountingContext[]",type:"tuple[]",components:[{name:"token",internalType:"address",type:"address"},{name:"decimals",internalType:"uint8",type:"uint8"},{name:"currency",internalType:"uint32",type:"uint32"}]},{name:"decimals",internalType:"uint256",type:"uint256"},{name:"currency",internalType:"uint256",type:"uint256"}],name:"currentSurplusOf",outputs:[{name:"",internalType:"uint256",type:"uint256"}],stateMutability:"view"},{type:"function",inputs:[{name:"split",internalType:"struct JBSplit",type:"tuple",components:[{name:"percent",internalType:"uint32",type:"uint32"},{name:"projectId",internalType:"uint64",type:"uint64"},{name:"beneficiary",internalType:"address payable",type:"address"},{name:"preferAddToBalance",internalType:"bool",type:"bool"},{name:"lockedUntil",internalType:"uint48",type:"uint48"},{name:"hook",internalType:"contract IJBSplitHook",type:"address"}]},{name:"projectId",internalType:"uint256",type:"uint256"},{name:"token",internalType:"address",type:"address"},{name:"amount",internalType:"uint256",type:"uint256"},{name:"originalMessageSender",internalType:"address",type:"address"}],name:"executePayout",outputs:[{name:"netPayoutAmount",internalType:"uint256",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"token",internalType:"address",type:"address"},{name:"amount",internalType:"uint256",type:"uint256"},{name:"beneficiary",internalType:"address",type:"address"},{name:"feeTerminal",internalType:"contract IJBTerminal",type:"address"}],name:"executeProcessFee",outputs:[],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"addr",internalType:"address payable",type:"address"},{name:"token",internalType:"address",type:"address"},{name:"amount",internalType:"uint256",type:"uint256"}],name:"executeTransferTo",outputs:[],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"}
17,{name:"token",internalType:"address",type:"address"},{name:"count",internalType:"uint256",type:"uint256"}],name:"heldFeesOf",outputs:[{name:"heldFees",internalType:"struct JBFee[]",type:"tuple[]",components:[{name:"amount",internalType:"uint256",type:"uint256"},{name:"beneficiary",internalType:"address",type:"address"},{name:"unlockTimestamp",internalType:"uint48",type:"uint48"}]}],stateMutability:"view"},{type:"function",inputs:[{name:"forwarder",internalType:"address",type:"address"}],name:"isTrustedForwarder",outputs:[{name:"",internalType:"bool",type:"bool"}],stateMutability:"view"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"token",internalType:"address",type:"address"},{name:"to",internalType:"contract IJBTerminal",type:"address"}],name:"migrateBalanceOf",outputs:[{name:"balance",internalType:"uint256",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"token",internalType:"address",type:"address"},{name:"amount",internalType:"uint256",type:"uint256"},{name:"beneficiary",internalType:"address",type:"address"},{name:"minReturnedTokens",internalType:"uint256",type:"uint256"},{name:"memo",internalType:"string",type:"string"},{name:"metadata",internalType:"bytes",type:"bytes"}],name:"pay",outputs:[{name:"beneficiaryTokenCount",internalType:"uint256",type:"uint256"}],stateMutability:"payable"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"token",internalType:"address",type:"address"},{name:"count",internalType:"uint256",type:"uint256"}],name:"processHeldFeesOf",outputs:[],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"token",internalType:"address",type:"address"},{name:"amount",internalType:"uint256",type:"uint256"},{name:"currency",internalType:"uint256",type:"uint256"},{name:"minTokensPaidOut",internalType:"uint256",type:"uint256"}],name:"sendPayoutsOf",outputs:[{name:"amountPaidOut",internalType:"uint256",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"interfaceId",internalType:"bytes4",type:"bytes4"}],name:"supportsInterface",outputs:[{name:"",internalType:"bool",type:"bool"}],stateMutability:"pure"},{type:"function",inputs:[],name:"trustedForwarder",outputs:[{name:"",internalType:"address",type:"address"}],stateMutability:"view"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"token",internalType:"address",type:"address"},{name:"amount",internalType:"uint256",type:"uint256"},{name:"currency",internalType:"uint256",type:"uint256"},{name:"minTokensPaidOut",internalType:"uint256",type:"uint256"},{name:"beneficiary",internalType:"address payable",type:"address"},{name:"feeBeneficiary",internalType:"address payable",type:"address"},{name:"memo",internalType:"string",type:"string"}],name:"useAllowanceOf",outputs:[{name:"netAmountPaidOut",internalType:"uint256",type:"uint256"}],stateMutability:"nonpayable"},{type:"event",anonymous:!1,inputs:[{name:"projectId",internalType:"uint256",type:"uint256",indexed:!0},{name:"amount",internalType:"uint256",type:"uint256",indexed:!1},{name:"returnedFees",internalType:"uint256",type:"uint256",indexed:!1},{name:"memo",internalType:"string",type:"string",indexed:!1},{name:"metadata",internalType:"bytes",type:"bytes",indexed:!1},{name:"caller",internalType:"address",type:"address",indexed:!1}],name:"AddToBalance"},{type:"event",anonymous:!1,inputs:[{name:"rulesetId",internalType:"uint256",type:"uint256",indexed:!0},{name:"rulesetCycleNumber",internalType:"uint256",type:"uint256",indexed:!0},{name:"projectId",internalType:"uint256",type:"uint256",indexed:!0},{name:"holder",internalType:"address",type:"address",indexed:!1},{name:"beneficiary",internalType:"address",type:"address",indexed:!1},{name:"cashOutCount",internalType:"uint256",type:"uint256",indexed:!1},{name:"cashOutTaxRate",internalType:"uint256",type:"uint256",indexed:!1},{name:"reclaimAmount",internalType:"uint256",type:"uint256",indexed:!1}
17,{name:"metadata",internalType:"bytes",type:"bytes",indexed:!1},{name:"caller",internalType:"address",type:"address",indexed:!1}],name:"CashOutTokens"},{type:"event",anonymous:!1,inputs:[{name:"projectId",internalType:"uint256",type:"uint256",indexed:!0},{name:"token",internalType:"address",type:"address",indexed:!0},{name:"feeProjectId",internalType:"uint256",type:"uint256",indexed:!0},{name:"amount",internalType:"uint256",type:"uint256",indexed:!1},{name:"reason",internalType:"bytes",type:"bytes",indexed:!1},{name:"caller",internalType:"address",type:"address",indexed:!1}],name:"FeeReverted"},{type:"event",anonymous:!1,inputs:[{name:"projectId",internalType:"uint256",type:"uint256",indexed:!0},{name:"token",internalType:"address",type:"address",indexed:!0},{name:"amount",internalType:"uint256",type:"uint256",indexed:!0},{name:"fee",internalType:"uint256",type:"uint256",indexed:!1},{name:"beneficiary",internalType:"address",type:"address",indexed:!1},{name:"caller",internalType:"address",type:"address",indexed:!1}],name:"HoldFee"},{type:"event",anonymous:!1,inputs:[{name:"hook",internalType:"contract IJBCashOutHook",type:"address",indexed:!0},{name:"context",internalType:"struct JBAfterCashOutRecordedContext",type:"tuple",components:[{name:"holder",internalType:"address",type:"address"},{name:"projectId",internalType:"uint256",type:"uint256"},{name:"rulesetId",internalType:"uint256",type:"uint256"},{name:"cashOutCount",internalType:"uint256",type:"uint256"},{name:"reclaimedAmount",internalType:"struct JBTokenAmount",type:"tuple",components:[{name:"token",internalType:"address",type:"address"},{name:"decimals",internalType:"uint8",type:"uint8"},{name:"currency",internalType:"uint32",type:"uint32"},{name:"value",internalType:"uint256",type:"uint256"}]},{name:"forwardedAmount",internalType:"struct JBTokenAmount",type:"tuple",components:[{name:"token",internalType:"address",type:"address"},{name:"decimals",internalType:"uint8",type:"uint8"},{name:"currency",internalType:"uint32",type:"uint32"},{name:"value",internalType:"uint256",type:"uint256"}]},{name:"cashOutTaxRate",internalType:"uint256",type:"uint256"},{name:"beneficiary",internalType:"address payable",type:"address"},{name:"hookMetadata",internalType:"bytes",type:"bytes"},{name:"cashOutMetadata",internalType:"bytes",type:"bytes"}],indexed:!1},{name:"specificationAmount",internalType:"uint256",type:"uint256",indexed:!1},{name:"fee",internalType:"uint256",type:"uint256",indexed:!1},{name:"caller",internalType:"address",type:"address",indexed:!1}],name:"HookAfterRecordCashOut"},{type:"event",anonymous:!1,inputs:[{name:"hook",internalType:"contract IJBPayHook",type:"address",indexed:!0},{name:"context",internalType:"struct JBAfterPayRecordedContext",type:"tuple",components:[{name:"payer",internalType:"address",type:"address"},{name:"projectId",internalType:"uint256",type:"uint256"},{name:"rulesetId",internalType:"uint256",type:"uint256"},{name:"amount",internalType:"struct JBTokenAmount",type:"tuple",components:[{name:"token",internalType:"address",type:"address"},{name:"decimals",internalType:"uint8",type:"uint8"},{name:"currency",internalType:"uint32",type:"uint32"},{name:"value",internalType:"uint256",type:"uint256"}]},{name:"forwardedAmount",internalType:"struct JBTokenAmount",type:"tuple",components:[{name:"token",internalType:"address",type:"address"},{name:"decimals",internalType:"uint8",type:"uint8"},{name:"currency",internalType:"uint32",type:"uint32"},{name:"value",internalType:"uint256",type:"uint256"}]},{name:"weight",internalType:"uint256",type:"uint256"},{name:"newlyIssuedTokenCount",internalType:"uint256",type:"uint256"},{name:"beneficiary",internalType:"address",type:"address"},{name:"hookMetadata",internalType:"bytes",type:"bytes"},{name:"payerMetadata",internalType:"bytes",type:"bytes"}],indexed:!1},{name:"specificationAmount",internalType:"uint256",type:"uint256",indexed:!1},{name:"caller",internalType:"address",type:"address",indexed:!1}],name:"HookAfterRecordPay"},{type:"event",anonymous:!1,inputs:[{name:"projectId",internalType:"uint256",type:"uint256",indexed:!0}
17,{name:"token",internalType:"address",type:"address",indexed:!0},{name:"to",internalType:"contract IJBTerminal",type:"address",indexed:!0},{name:"amount",internalType:"uint256",type:"uint256",indexed:!1},{name:"caller",internalType:"address",type:"address",indexed:!1}],name:"MigrateTerminal"},{type:"event",anonymous:!1,inputs:[{name:"rulesetId",internalType:"uint256",type:"uint256",indexed:!0},{name:"rulesetCycleNumber",internalType:"uint256",type:"uint256",indexed:!0},{name:"projectId",internalType:"uint256",type:"uint256",indexed:!0},{name:"payer",internalType:"address",type:"address",indexed:!1},{name:"beneficiary",internalType:"address",type:"address",indexed:!1},{name:"amount",internalType:"uint256",type:"uint256",indexed:!1},{name:"newlyIssuedTokenCount",internalType:"uint256",type:"uint256",indexed:!1},{name:"memo",internalType:"string",type:"string",indexed:!1},{name:"metadata",internalType:"bytes",type:"bytes",indexed:!1},{name:"caller",internalType:"address",type:"address",indexed:!1}],name:"Pay"},{type:"event",anonymous:!1,inputs:[{name:"projectId",internalType:"uint256",type:"uint256",indexed:!0},{name:"split",internalType:"struct JBSplit",type:"tuple",components:[{name:"percent",internalType:"uint32",type:"uint32"},{name:"projectId",internalType:"uint64",type:"uint64"},{name:"beneficiary",internalType:"address payable",type:"address"},{name:"preferAddToBalance",internalType:"bool",type:"bool"},{name:"lockedUntil",internalType:"uint48",type:"uint48"},{name:"hook",internalType:"contract IJBSplitHook",type:"address"}],indexed:!1},{name:"amount",internalType:"uint256",type:"uint256",indexed:!1},{name:"reason",internalType:"bytes",type:"bytes",indexed:!1},{name:"caller",internalType:"address",type:"address",indexed:!1}],name:"PayoutReverted"},{type:"event",anonymous:!1,inputs:[{name:"projectId",internalType:"uint256",type:"uint256",indexed:!0},{name:"addr",internalType:"address",type:"address",indexed:!1},{name:"token",internalType:"address",type:"address",indexed:!1},{name:"amount",internalType:"uint256",type:"uint256",indexed:!1},{name:"fee",internalType:"uint256",type:"uint256",indexed:!1},{name:"reason",internalType:"bytes",type:"bytes",indexed:!1},{name:"caller",internalType:"address",type:"address",indexed:!1}],name:"PayoutTransferReverted"},{type:"event",anonymous:!1,inputs:[{name:"projectId",internalType:"uint256",type:"uint256",indexed:!0},{name:"token",internalType:"address",type:"address",indexed:!0},{name:"amount",internalType:"uint256",type:"uint256",indexed:!0},{name:"wasHeld",internalType:"bool",type:"bool",indexed:!1},{name:"beneficiary",internalType:"address",type:"address",indexed:!1},{name:"caller",internalType:"address",type:"address",indexed:!1}],name:"ProcessFee"},{type:"event",anonymous:!1,inputs:[{name:"projectId",internalType:"uint256",type:"uint256",indexed:!0},{name:"token",internalType:"address",type:"address",indexed:!0},{name:"amount",internalType:"uint256",type:"uint256",indexed:!0},{name:"returnedFees",internalType:"uint256",type:"uint256",indexed:!1},{name:"leftoverAmount",internalType:"uint256",type:"uint256",indexed:!1},{name:"caller",internalType:"address",type:"address",indexed:!1}],name:"ReturnHeldFees"},{type:"event",anonymous:!1,inputs:[{name:"projectId",internalType:"uint256",type:"uint256",indexed:!0},{name:"rulesetId",internalType:"uint256",type:"uint256",indexed:!0},{name:"group",internalType:"uint256",type:"uint256",indexed:!0},{name:"split",internalType:"struct JBSplit",type:"tuple",components:[{name:"percent",internalType:"uint32",type:"uint32"},{name:"projectId",internalType:"uint64",type:"uint64"},{name:"beneficiary",internalType:"address payable",type:"address"},{name:"preferAddToBalance",internalType:"bool",type:"bool"},{name:"lockedUntil",internalType:"uint48",type:"uint48"},{name:"hook",internalType:"contract IJBSplitHook",type:"address"}],indexed:!1},{name:"amount",internalType:"uint256",type:"uint256",indexed:!1},{name:"netAmount",internalType:"uint256",type:"uint256",indexed:!1},{name:"caller",internalType:"address",type:"address",indexed:!1}],name:"SendPayoutToSplit"},{type:"event",anonymous:!1,inputs:[{name:"rulesetId",internalType:"uint256",type:"uint256",indexed:!0},{name:"rulesetCycleNumber",internalType:"uint256",type:"uint256",indexed:!0},{name:"projectId",internalType:"uint256",type:"uint256",indexed:!0},{name:"projectOwner",internalType:"address",type:"address",indexed:!1}
17,{name:"amount",internalType:"uint256",type:"uint256",indexed:!1},{name:"amountPaidOut",internalType:"uint256",type:"uint256",indexed:!1},{name:"fee",internalType:"uint256",type:"uint256",indexed:!1},{name:"netLeftoverPayoutAmount",internalType:"uint256",type:"uint256",indexed:!1},{name:"caller",internalType:"address",type:"address",indexed:!1}],name:"SendPayouts"},{type:"event",anonymous:!1,inputs:[{name:"projectId",internalType:"uint256",type:"uint256",indexed:!0},{name:"context",internalType:"struct JBAccountingContext",type:"tuple",components:[{name:"token",internalType:"address",type:"address"},{name:"decimals",internalType:"uint8",type:"uint8"},{name:"currency",internalType:"uint32",type:"uint32"}],indexed:!1},{name:"caller",internalType:"address",type:"address",indexed:!1}],name:"SetAccountingContext"},{type:"event",anonymous:!1,inputs:[{name:"rulesetId",internalType:"uint256",type:"uint256",indexed:!0},{name:"rulesetCycleNumber",internalType:"uint256",type:"uint256",indexed:!0},{name:"projectId",internalType:"uint256",type:"uint256",indexed:!0},{name:"beneficiary",internalType:"address",type:"address",indexed:!1},{name:"feeBeneficiary",internalType:"address",type:"address",indexed:!1},{name:"amount",internalType:"uint256",type:"uint256",indexed:!1},{name:"amountPaidOut",internalType:"uint256",type:"uint256",indexed:!1},{name:"netAmountPaidOut",internalType:"uint256",type:"uint256",indexed:!1},{name:"memo",internalType:"string",type:"string",indexed:!1},{name:"caller",internalType:"address",type:"address",indexed:!1}],name:"UseAllowance"},{type:"error",inputs:[],name:"FailedCall"},{type:"error",inputs:[{name:"balance",internalType:"uint256",type:"uint256"},{name:"needed",internalType:"uint256",type:"uint256"}],name:"InsufficientBalance"},{type:"error",inputs:[{name:"token",internalType:"address",type:"address"}],name:"JBMultiTerminal_AccountingContextAlreadySet"},{type:"error",inputs:[],name:"JBMultiTerminal_AddingAccountingContextNotAllowed"},{type:"error",inputs:[],name:"JBMultiTerminal_FeeTerminalNotFound"},{type:"error",inputs:[{name:"value",internalType:"uint256",type:"uint256"}],name:"JBMultiTerminal_NoMsgValueAllowed"},{type:"error",inputs:[{name:"value",internalType:"uint256",type:"uint256"},{name:"limit",internalType:"uint256",type:"uint256"}],name:"JBMultiTerminal_OverflowAlert"},{type:"error",inputs:[{name:"amount",internalType:"uint256",type:"uint256"},{name:"allowance",internalType:"uint256",type:"uint256"}],name:"JBMultiTerminal_PermitAllowanceNotEnough"},{type:"error",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"token",internalType:"address",type:"address"}],name:"JBMultiTerminal_RecipientProjectTerminalNotFound"},{type:"error",inputs:[{name:"hook",internalType:"contract IJBSplitHook",type:"address"}],name:"JBMultiTerminal_SplitHookInvalid"},{type:"error",inputs:[],name:"JBMultiTerminal_TerminalTokensIncompatible"},{type:"error",inputs:[{name:"token",internalType:"address",type:"address"}],name:"JBMultiTerminal_TokenNotAccepted"},{type:"error",inputs:[{name:"count",internalType:"uint256",type:"uint256"},{name:"min",internalType:"uint256",type:"uint256"}],name:"JBMultiTerminal_UnderMinReturnedTokens"},{type:"error",inputs:[{name:"amount",internalType:"uint256",type:"uint256"},{name:"min",internalType:"uint256",type:"uint256"}],name:"JBMultiTerminal_UnderMinTokensPaidOut"},{type:"error",inputs:[{name:"amount",internalType:"uint256",type:"uint256"},{name:"min",internalType:"uint256",type:"uint256"}],name:"JBMultiTerminal_UnderMinTokensReclaimed"},{type:"error",inputs:[],name:"JBMultiTerminal_ZeroAccountingContextCurrency"},{type:"error",inputs:[],name:"JBMultiTerminal_ZeroAccountingContextDecimals"},{type:"error",inputs:[{name:"account",internalType:"address",type:"address"},{name:"sender",internalType:"address",type:"address"},{name:"projectId",internalType:"uint256",type:"uint256"},{name:"permissionId",internalType:"uint256",type:"uint256"}],name:"JBPermissioned_Unauthorized"},{type:"error",inputs:[{name:"x",internalType:"uint256",type:"uint256"},{name:"y",internalType:"uint256",type:"uint256"},{name:"denominator",internalType:"uint256",type:"uint256"}],name:"PRBMath_MulDiv_Overflow"}
17,{type:"error",inputs:[{name:"token",internalType:"address",type:"address"}],name:"SafeERC20FailedOperation"}],O=[{type:"constructor",inputs:[{name:"suckerRegistry",internalType:"contract IJBSuckerRegistry",type:"address"},{name:"hookDeployer",internalType:"contract IJB721TiersHookDeployer",type:"address"},{name:"permissions",internalType:"contract IJBPermissions",type:"address"},{name:"projects",internalType:"contract IJBProjects",type:"address"},{name:"trustedForwarder",internalType:"address",type:"address"}],stateMutability:"nonpayable"},{type:"function",inputs:[],name:"HOOK_DEPLOYER",outputs:[{name:"",internalType:"contract IJB721TiersHookDeployer",type:"address"}],stateMutability:"view"},{type:"function",inputs:[],name:"PERMISSIONS",outputs:[{name:"",internalType:"contract IJBPermissions",type:"address"}],stateMutability:"view"},{type:"function",inputs:[],name:"PROJECTS",outputs:[{name:"",internalType:"contract IJBProjects",type:"address"}],stateMutability:"view"},{type:"function",inputs:[],name:"SUCKER_REGISTRY",outputs:[{name:"",internalType:"contract IJBSuckerRegistry",type:"address"}],stateMutability:"view"},{type:"function",inputs:[{name:"context",internalType:"struct JBBeforeCashOutRecordedContext",type:"tuple",components:[{name:"terminal",internalType:"address",type:"address"},{name:"holder",internalType:"address",type:"address"},{name:"projectId",internalType:"uint256",type:"uint256"},{name:"rulesetId",internalType:"uint256",type:"uint256"},{name:"cashOutCount",internalType:"uint256",type:"uint256"},{name:"totalSupply",internalType:"uint256",type:"uint256"},{name:"surplus",internalType:"struct JBTokenAmount",type:"tuple",components:[{name:"token",internalType:"address",type:"address"},{name:"decimals",internalType:"uint8",type:"uint8"},{name:"currency",internalType:"uint32",type:"uint32"},{name:"value",internalType:"uint256",type:"uint256"}]},{name:"useTotalSurplus",internalType:"bool",type:"bool"},{name:"cashOutTaxRate",internalType:"uint256",type:"uint256"},{name:"metadata",internalType:"bytes",type:"bytes"}]}],name:"beforeCashOutRecordedWith",outputs:[{name:"",internalType:"uint256",type:"uint256"},{name:"",internalType:"uint256",type:"uint256"},{name:"",internalType:"uint256",type:"uint256"},{name:"hookSpecifications",internalType:"struct JBCashOutHookSpecification[]",type:"tuple[]",components:[{name:"hook",internalType:"contract IJBCashOutHook",type:"address"},{name:"amount",internalType:"uint256",type:"uint256"},{name:"metadata",internalType:"bytes",type:"bytes"}]}],stateMutability:"view"},{type:"function",inputs:[{name:"context",internalType:"struct JBBeforePayRecordedContext",type:"tuple",components:[{name:"terminal",internalType:"address",type:"address"},{name:"payer",internalType:"address",type:"address"},{name:"amount",internalType:"struct JBTokenAmount",type:"tuple",components:[{name:"token",internalType:"address",type:"address"},{name:"decimals",internalType:"uint8",type:"uint8"},{name:"currency",internalType:"uint32",type:"uint32"},{name:"value",internalType:"uint256",type:"uint256"}]},{name:"projectId",internalType:"uint256",type:"uint256"},{name:"rulesetId",internalType:"uint256",type:"uint256"},{name:"beneficiary",internalType:"address",type:"address"},{name:"weight",internalType:"uint256",type:"uint256"},{name:"reservedPercent",internalType:"uint256",type:"uint256"},{name:"metadata",internalType:"bytes",type:"bytes"}]}],name:"beforePayRecordedWith",outputs:[{name:"",internalType:"uint256",type:"uint256"},{name:"hookSpecifications",internalType:"struct JBPayHookSpecification[]",type:"tuple[]",components:[{name:"hook",internalType:"contract IJBPayHook",type:"address"},{name:"amount",internalType:"uint256",type:"uint256"},{name:"metadata",internalType:"bytes",type:"bytes"}]}],stateMutability:"view"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"rulesetId",internalType:"uint256",type:"uint256"}],name:"dataHookOf",outputs:[{name:"useDataHookForPay",internalType:"bool",type:"bool"},{name:"useDataHookForCashout",internalType:"bool",type:"bool"},{name:"dataHook",internalType:"contract IJBRulesetDataHook",type:"address"}],stateMutability:"view"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"suckerDeploymentConfiguration",internalType:"struct JBSuckerDeploymentConfig",type:"tuple",components:[{name:"deployerConfigurations",internalType:"struct JBSuckerDeployerConfig[]",type:"tuple[]",components:[{name:"deployer",internalType:"contract IJBSuckerDeployer",type:"address"},{name:"mappings",internalType:"struct JBTokenMapping[]",type:"tuple[]",components:[{name:"localToken",internalType:"address",type:"address"},{name:"minGas",internalType:"uint32",type:"uint32"},{name:"remoteToken",internalType:"address",type:"address"},{name:"minBridgeAmount",internalType:"uint256",type:"uint256"}]}]},{name:"salt",internalType:"bytes32",type:"bytes32"}]}],name:"deploySuckersFor",outputs:[{name:"suckers",internalType:"address[]",type:"address[]"}],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"ruleset",internalType:"struct JBRuleset",type:"tuple",components:[{name:"cycleNumber",internalType:"uint48",type:"uint48"},{name:"id",internalType:"uint48",type:"uint48"},{name:"basedOnId",internalType:"uint48",type:"uint48"},{name:"start",internalType:"uint48",type:"uint48"},{name:"duration",internalType:"uint32",type:"uint32"},{name:"weight",internalType:"uint112",type:"uint112"},{name:"weightCutPercent",internalType:"uint32",type:"uint32"},{name:"approvalHook",internalType:"contract IJBRulesetApprovalHook",type:"address"},{name:"metadata",internalType:"uint256",type:"uint256"}]},{name:"addr",internalType:"address",type:"address"}],name:"hasMintPermissionFor",outputs:[{name:"flag",internalType:"bool",type:"bool"}],stateMutability:"view"},{type:"function",inputs:[{name:"forwarder",internalType:"address",type:"address"}],name:"isTrustedForwarder",outputs:[{name:"",internalType:"bool",type:"bool"}],stateMutability:"view"},{type:"function",inputs:[{name:"owner",internalType:"address",type:"address"},{name:"deployTiersHookConfig",internalType:"struct JBDeploy721TiersHookConfig",type:"tuple",components:[{name:"name",internalType:"string",type:"string"},{name:"symbol",internalType:"string",type:"string"},{name:"baseUri",internalType:"string",type:"string"},{name:"tokenUriResolver",internalType:"contract IJB721TokenUriResolver",type:"address"},{name:"contractUri",internalType:"string",type:"string"},{name:"tiersConfig",internalType:"struct JB721InitTiersConfig",type:"tuple",components:[{name:"tiers",internalType:"struct JB721TierConfig[]",type:"tuple[]",components:[{name:"price",internalType:"uint104",type:"uint104"},{name:"initialSupply",internalType:"uint32",type:"uint32"},{name:"votingUnits",internalType:"uint32",type:"uint32"},{name:"reserveFrequency",internalType:"uint16",type:"uint16"},{name:"reserveBeneficiary",internalType:"address",type:"address"},{name:"encodedIPFSUri",internalType:"bytes32",type:"bytes32"},{name:"category",internalType:"uint24",type:"uint24"},{name:"discountPercent",internalType:"uint8",type:"uint8"},{name:"allowOwnerMint",internalType:"bool",type:"bool"},{name:"useReserveBeneficiaryAsDefault",internalType:"bool",type:"bool"},{name:"transfersPausable",internalType:"bool",type:"bool"},{name:"useVotingUnits",internalType:"bool",type:"bool"},{name:"cannotBeRemoved",internalType:"bool",type:"bool"},{name:"cannotIncreaseDiscountPercent",internalType:"bool",type:"bool"}]},{name:"currency",internalType:"uint32",type:"uint32"},{name:"decimals",internalType:"uint8",type:"uint8"},{name:"prices",internalType:"contract IJBPrices",type:"address"}]},{name:"reserveBeneficiary",internalType:"address",type:"address"},{name:"flags",internalType:"struct JB721TiersHookFlags",type:"tuple",components:[{name:"noNewTiersWithReserves",internalType:"bool",type:"bool"},{name:"noNewTiersWithVotes",internalType:"bool",type:"bool"},{name:"noNewTiersWithOwnerMinting",internalType:"bool",type:"bool"},{name:"preventOverspending",internalType:"bool",type:"bool"}]}]},{name:"launchProjectConfig",internalType:"struct JBLaunchProjectConfig",type:"tuple",components:[{name:"projectUri",internalType:"string",type:"string"},{name:"rulesetConfigurations",internalType:"struct JBPayDataHookRulesetConfig[]",type:"tuple[]",components:[{name:"mustStartAtOrAfter",internalType:"uint48",type:"uint48"},{name:"duration",internalType:"uint32",type:"uint32"},{name:"weight",internalType:"uint112",type:"uint112"},{name:"weightCutPercent",internalType:"uint32",type:"uint32"},{name:"approvalHook",internalType:"contract IJBRulesetApprovalHook",type:"address"},{name:"metadata",internalType:"struct JBPayDataHookRulesetMetadata",type:"tuple",components:[{name:"reservedPercent",internalType:"uint16",type:"uint16"},{name:"cashOutTaxRate",internalType:"uint16",type:"uint16"},{name:"baseCurrency",internalType:"uint32",type:"uint32"},{name:"pausePay",internalType:"bool",type:"bool"},{name:"pauseCreditTransfers",internalType:"bool",type:"bool"},{name:"allowOwnerMinting",internalType:"bool",type:"bool"},{name:"allowTerminalMigration",internalType:"bool",type:"bool"},{name:"allowSetTerminals",internalType:"bool",type:"bool"},{name:"allowSetController",internalType:"bool",type:"bool"},{name:"allowAddAccountingContext",internalType:"bool",type:"bool"},{name:"allowAddPriceFeed",internalType:"bool",type:"bool"},{name:"ownerMustSendPayouts",internalType:"bool",type:"bool"},{name:"holdFees",internalType:"bool",type:"bool"},{name:"useTotalSurplusForCashOuts",internalType:"bool",type:"bool"},{name:"useDataHookForCashOut",internalType:"bool",type:"bool"},{name:"metadata",internalType:"uint16",type:"uint16"}]},{name:"splitGroups",internalType:"struct JBSplitGroup[]",type:"tuple[]",components:[{name:"groupId",internalType:"uint256",type:"uint256"},{name:"splits",internalType:"struct JBSplit[]",type:"tuple[]",components:[{name:"percent",internalType:"uint32",type:"uint32"},{name:"projectId",internalType:"uint64",type:"uint64"},{name:"beneficiary",internalType:"address payable",type:"address"},{name:"preferAddToBalance",internalType:"bool",type:"bool"},{name:"lockedUntil",internalType:"uint48",type:"uint48"},{name:"hook",internalType:"contract IJBSplitHook",type:"address"}]}]},{name:"fundAccessLimitGroups",internalType:"struct JBFundAccessLimitGroup[]",type:"tuple[]",components:[{name:"terminal",internalType:"address",type:"address"}
17,{name:"token",internalType:"address",type:"address"},{name:"payoutLimits",internalType:"struct JBCurrencyAmount[]",type:"tuple[]",components:[{name:"amount",internalType:"uint224",type:"uint224"},{name:"currency",internalType:"uint32",type:"uint32"}]},{name:"surplusAllowances",internalType:"struct JBCurrencyAmount[]",type:"tuple[]",components:[{name:"amount",internalType:"uint224",type:"uint224"},{name:"currency",internalType:"uint32",type:"uint32"}]}]}]},{name:"terminalConfigurations",internalType:"struct JBTerminalConfig[]",type:"tuple[]",components:[{name:"terminal",internalType:"contract IJBTerminal",type:"address"},{name:"accountingContextsToAccept",internalType:"struct JBAccountingContext[]",type:"tuple[]",components:[{name:"token",internalType:"address",type:"address"},{name:"decimals",internalType:"uint8",type:"uint8"},{name:"currency",internalType:"uint32",type:"uint32"}]}]},{name:"memo",internalType:"string",type:"string"}]},{name:"salt",internalType:"bytes32",type:"bytes32"},{name:"suckerDeploymentConfiguration",internalType:"struct JBSuckerDeploymentConfig",type:"tuple",components:[{name:"deployerConfigurations",internalType:"struct JBSuckerDeployerConfig[]",type:"tuple[]",components:[{name:"deployer",internalType:"contract IJBSuckerDeployer",type:"address"},{name:"mappings",internalType:"struct JBTokenMapping[]",type:"tuple[]",components:[{name:"localToken",internalType:"address",type:"address"},{name:"minGas",internalType:"uint32",type:"uint32"},{name:"remoteToken",internalType:"address",type:"address"},{name:"minBridgeAmount",internalType:"uint256",type:"uint256"}]}]},{name:"salt",internalType:"bytes32",type:"bytes32"}]},{name:"controller",internalType:"contract IJBController",type:"address"}],name:"launch721ProjectFor",outputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"hook",internalType:"contract IJB721TiersHook",type:"address"},{name:"suckers",internalType:"address[]",type:"address[]"}],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"deployTiersHookConfig",internalType:"struct JBDeploy721TiersHookConfig",type:"tuple",components:[{name:"name",internalType:"string",type:"string"},{name:"symbol",internalType:"string",type:"string"},{name:"baseUri",internalType:"string",type:"string"},{name:"tokenUriResolver",internalType:"contract IJB721TokenUriResolver",type:"address"},{name:"contractUri",internalType:"string",type:"string"},{name:"tiersConfig",internalType:"struct JB721InitTiersConfig",type:"tuple",components:[{name:"tiers",internalType:"struct JB721TierConfig[]",type:"tuple[]",components:[{name:"price",internalType:"uint104",type:"uint104"},{name:"initialSupply",internalType:"uint32",type:"uint32"},{name:"votingUnits",internalType:"uint32",type:"uint32"},{name:"reserveFrequency",internalType:"uint16",type:"uint16"},{name:"reserveBeneficiary",internalType:"address",type:"address"},{name:"encodedIPFSUri",internalType:"bytes32",type:"bytes32"},{name:"category",internalType:"uint24",type:"uint24"},{name:"discountPercent",internalType:"uint8",type:"uint8"},{name:"allowOwnerMint",internalType:"bool",type:"bool"},{name:"useReserveBeneficiaryAsDefault",internalType:"bool",type:"bool"},{name:"transfersPausable",internalType:"bool",type:"bool"},{name:"useVotingUnits",internalType:"bool",type:"bool"},{name:"cannotBeRemoved",internalType:"bool",type:"bool"},{name:"cannotIncreaseDiscountPercent",internalType:"bool",type:"bool"}]},{name:"currency",internalType:"uint32",type:"uint32"},{name:"decimals",internalType:"uint8",type:"uint8"},{name:"prices",internalType:"contract IJBPrices",type:"address"}]},{name:"reserveBeneficiary",internalType:"address",type:"address"},{name:"flags",internalType:"struct JB721TiersHookFlags",type:"tuple",components:[{name:"noNewTiersWithReserves",internalType:"bool",type:"bool"},{name:"noNewTiersWithVotes",internalType:"bool",type:"bool"},{name:"noNewTiersWithOwnerMinting",internalType:"bool",type:"bool"},{name:"preventOverspending",internalType:"bool",type:"bool"}]}]},{name:"launchRulesetsConfig",internalType:"struct JBLaunchRulesetsConfig",type:"tuple",components:[{name:"projectId",internalType:"uint56",type:"uint56"},{name:"rulesetConfigurations",internalType:"struct JBPayDataHookRulesetConfig[]",type:"tuple[]",components:[{name:"mustStartAtOrAfter",internalType:"uint48",type:"uint48"},{name:"duration",internalType:"uint32",type:"uint32"},{name:"weight",internalType:"uint112",type:"uint112"},{name:"weightCutPercent",internalType:"uint32",type:"uint32"},{name:"approvalHook",internalType:"contract IJBRulesetApprovalHook",type:"address"},{name:"metadata",internalType:"struct JBPayDataHookRulesetMetadata",type:"tuple",components:[{name:"reservedPercent",internalType:"uint16",type:"uint16"},{name:"cashOutTaxRate",internalType:"uint16",type:"uint16"},{name:"baseCurrency",internalType:"uint32",type:"uint32"},{name:"pausePay",internalType:"bool",type:"bool"},{name:"pauseCreditTransfers",internalType:"bool",type:"bool"},{name:"allowOwnerMinting",internalType:"bool",type:"bool"},{name:"allowTerminalMigration",internalType:"bool",type:"bool"},{name:"allowSetTerminals",internalType:"bool",type:"bool"},{name:"allowSetController",internalType:"bool",type:"bool"},{name:"allowAddAccountingContext",internalType:"bool",type:"bool"},{name:"allowAddPriceFeed",internalType:"bool",type:"bool"},{name:"ownerMustSendPayouts",internalType:"bool",type:"bool"},{name:"holdFees",internalType:"bool",type:"bool"},{name:"useTotalSurplusForCashOuts",internalType:"bool",type:"bool"},{name:"useDataHookForCashOut",internalType:"bool",type:"bool"},{name:"metadata",internalType:"uint16",type:"uint16"}]},{name:"splitGroups",internalType:"struct JBSplitGroup[]",type:"tuple[]",components:[{name:"groupId",internalType:"uint256",type:"uint256"},{name:"splits",internalType:"struct JBSplit[]",type:"tuple[]",components:[{name:"percent",internalType:"uint32",type:"uint32"},{name:"projectId",internalType:"uint64",type:"uint64"},{name:"beneficiary",internalType:"address payable",type:"address"},{name:"preferAddToBalance",internalType:"bool",type:"bool"},{name:"lockedUntil",internalType:"uint48",type:"uint48"},{name:"hook",internalType:"contract IJBSplitHook",type:"address"}]}]},{name:"fundAccessLimitGroups",internalType:"struct JBFundAccessLimitGroup[]",type:"tuple[]",components:[{name:"terminal",internalType:"address",type:"address"}
17,{name:"token",internalType:"address",type:"address"},{name:"payoutLimits",internalType:"struct JBCurrencyAmount[]",type:"tuple[]",components:[{name:"amount",internalType:"uint224",type:"uint224"},{name:"currency",internalType:"uint32",type:"uint32"}]},{name:"surplusAllowances",internalType:"struct JBCurrencyAmount[]",type:"tuple[]",components:[{name:"amount",internalType:"uint224",type:"uint224"},{name:"currency",internalType:"uint32",type:"uint32"}]}]}]},{name:"terminalConfigurations",internalType:"struct JBTerminalConfig[]",type:"tuple[]",components:[{name:"terminal",internalType:"contract IJBTerminal",type:"address"},{name:"accountingContextsToAccept",internalType:"struct JBAccountingContext[]",type:"tuple[]",components:[{name:"token",internalType:"address",type:"address"},{name:"decimals",internalType:"uint8",type:"uint8"},{name:"currency",internalType:"uint32",type:"uint32"}]}]},{name:"memo",internalType:"string",type:"string"}]},{name:"controller",internalType:"contract IJBController",type:"address"},{name:"salt",internalType:"bytes32",type:"bytes32"}],name:"launch721RulesetsFor",outputs:[{name:"rulesetId",internalType:"uint256",type:"uint256"},{name:"hook",internalType:"contract IJB721TiersHook",type:"address"}],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"owner",internalType:"address",type:"address"},{name:"projectUri",internalType:"string",type:"string"},{name:"rulesetConfigurations",internalType:"struct JBRulesetConfig[]",type:"tuple[]",components:[{name:"mustStartAtOrAfter",internalType:"uint48",type:"uint48"},{name:"duration",internalType:"uint32",type:"uint32"},{name:"weight",internalType:"uint112",type:"uint112"},{name:"weightCutPercent",internalType:"uint32",type:"uint32"},{name:"approvalHook",internalType:"contract IJBRulesetApprovalHook",type:"address"},{name:"metadata",internalType:"struct JBRulesetMetadata",type:"tuple",components:[{name:"reservedPercent",internalType:"uint16",type:"uint16"},{name:"cashOutTaxRate",internalType:"uint16",type:"uint16"},{name:"baseCurrency",internalType:"uint32",type:"uint32"},{name:"pausePay",internalType:"bool",type:"bool"},{name:"pauseCreditTransfers",internalType:"bool",type:"bool"},{name:"allowOwnerMinting",internalType:"bool",type:"bool"},{name:"allowSetCustomToken",internalType:"bool",type:"bool"},{name:"allowTerminalMigration",internalType:"bool",type:"bool"},{name:"allowSetTerminals",internalType:"bool",type:"bool"},{name:"allowSetController",internalType:"bool",type:"bool"},{name:"allowAddAccountingContext",internalType:"bool",type:"bool"},{name:"allowAddPriceFeed",internalType:"bool",type:"bool"},{name:"ownerMustSendPayouts",internalType:"bool",type:"bool"},{name:"holdFees",internalType:"bool",type:"bool"},{name:"useTotalSurplusForCashOuts",internalType:"bool",type:"bool"},{name:"useDataHookForPay",internalType:"bool",type:"bool"},{name:"useDataHookForCashOut",internalType:"bool",type:"bool"},{name:"dataHook",internalType:"address",type:"address"},{name:"metadata",internalType:"uint16",type:"uint16"}]},{name:"splitGroups",internalType:"struct JBSplitGroup[]",type:"tuple[]",components:[{name:"groupId",internalType:"uint256",type:"uint256"},{name:"splits",internalType:"struct JBSplit[]",type:"tuple[]",components:[{name:"percent",internalType:"uint32",type:"uint32"},{name:"projectId",internalType:"uint64",type:"uint64"},{name:"beneficiary",internalType:"address payable",type:"address"},{name:"preferAddToBalance",internalType:"bool",type:"bool"},{name:"lockedUntil",internalType:"uint48",type:"uint48"},{name:"hook",internalType:"contract IJBSplitHook",type:"address"}]}]},{name:"fundAccessLimitGroups",internalType:"struct JBFundAccessLimitGroup[]",type:"tuple[]",components:[{name:"terminal",internalType:"address",type:"address"},{name:"token",internalType:"address",type:"address"},{name:"payoutLimits",internalType:"struct JBCurrencyAmount[]",type:"tuple[]",components:[{name:"amount",internalType:"uint224",type:"uint224"},{name:"currency",internalType:"uint32",type:"uint32"}]},{name:"surplusAllowances",internalType:"struct JBCurrencyAmount[]",type:"tuple[]",components:[{name:"amount",internalType:"uint224",type:"uint224"},{name:"currency",internalType:"uint32",type:"uint32"}]}]}]},{name:"terminalConfigurations",internalType:"struct JBTerminalConfig[]",type:"tuple[]",components:[{name:"terminal",internalType:"contract IJBTerminal",type:"address"},{name:"accountingContextsToAccept",internalType:"struct JBAccountingContext[]",type:"tuple[]",components:[{name:"token",
17internalType:"address",type:"address"},{name:"decimals",internalType:"uint8",type:"uint8"},{name:"currency",internalType:"uint32",type:"uint32"}]}]},{name:"memo",internalType:"string",type:"string"},{name:"suckerDeploymentConfiguration",internalType:"struct JBSuckerDeploymentConfig",type:"tuple",components:[{name:"deployerConfigurations",internalType:"struct JBSuckerDeployerConfig[]",type:"tuple[]",components:[{name:"deployer",internalType:"contract IJBSuckerDeployer",type:"address"},{name:"mappings",internalType:"struct JBTokenMapping[]",type:"tuple[]",components:[{name:"localToken",internalType:"address",type:"address"},{name:"minGas",internalType:"uint32",type:"uint32"},{name:"remoteToken",internalType:"address",type:"address"},{name:"minBridgeAmount",internalType:"uint256",type:"uint256"}]}]},{name:"salt",internalType:"bytes32",type:"bytes32"}]},{name:"controller",internalType:"contract IJBController",type:"address"}],name:"launchProjectFor",outputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"suckers",internalType:"address[]",type:"address[]"}],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"rulesetConfigurations",internalType:"struct JBRulesetConfig[]",type:"tuple[]",components:[{name:"mustStartAtOrAfter",internalType:"uint48",type:"uint48"},{name:"duration",internalType:"uint32",type:"uint32"},{name:"weight",internalType:"uint112",type:"uint112"},{name:"weightCutPercent",internalType:"uint32",type:"uint32"},{name:"approvalHook",internalType:"contract IJBRulesetApprovalHook",type:"address"},{name:"metadata",internalType:"struct JBRulesetMetadata",type:"tuple",components:[{name:"reservedPercent",internalType:"uint16",type:"uint16"},{name:"cashOutTaxRate",internalType:"uint16",type:"uint16"},{name:"baseCurrency",internalType:"uint32",type:"uint32"},{name:"pausePay",internalType:"bool",type:"bool"},{name:"pauseCreditTransfers",internalType:"bool",type:"bool"},{name:"allowOwnerMinting",internalType:"bool",type:"bool"},{name:"allowSetCustomToken",internalType:"bool",type:"bool"},{name:"allowTerminalMigration",internalType:"bool",type:"bool"},{name:"allowSetTerminals",internalType:"bool",type:"bool"},{name:"allowSetController",internalType:"bool",type:"bool"},{name:"allowAddAccountingContext",internalType:"bool",type:"bool"},{name:"allowAddPriceFeed",internalType:"bool",type:"bool"},{name:"ownerMustSendPayouts",internalType:"bool",type:"bool"},{name:"holdFees",internalType:"bool",type:"bool"},{name:"useTotalSurplusForCashOuts",internalType:"bool",type:"bool"},{name:"useDataHookForPay",internalType:"bool",type:"bool"},{name:"useDataHookForCashOut",internalType:"bool",type:"bool"},{name:"dataHook",internalType:"address",type:"address"},{name:"metadata",internalType:"uint16",type:"uint16"}]},{name:"splitGroups",internalType:"struct JBSplitGroup[]",type:"tuple[]",components:[{name:"groupId",internalType:"uint256",type:"uint256"},{name:"splits",internalType:"struct JBSplit[]",type:"tuple[]",components:[{name:"percent",internalType:"uint32",type:"uint32"},{name:"projectId",internalType:"uint64",type:"uint64"},{name:"beneficiary",internalType:"address payable",type:"address"},{name:"preferAddToBalance",internalType:"bool",type:"bool"},{name:"lockedUntil",internalType:"uint48",type:"uint48"},{name:"hook",internalType:"contract IJBSplitHook",type:"address"}]}]},{name:"fundAccessLimitGroups",internalType:"struct JBFundAccessLimitGroup[]",type:"tuple[]",components:[{name:"terminal",internalType:"address",type:"address"},{name:"token",internalType:"address",type:"address"},{name:"payoutLimits",internalType:"struct JBCurrencyAmount[]",type:"tuple[]",components:[{name:"amount",internalType:"uint224",type:"uint224"},{name:"currency",internalType:"uint32",type:"uint32"}]},{name:"surplusAllowances",internalType:"struct JBCurrencyAmount[]",type:"tuple[]",components:[{name:"amount",internalType:"uint224",type:"uint224"},{name:"currency",internalType:"uint32",type:"uint32"}]}]}]},{name:"terminalConfigurations",internalType:"struct JBTerminalConfig[]",type:"tuple[]",components:[{name:"terminal",internalType:"contract IJBTerminal",type:"address"},{name:"accountingContextsToAccept",internalType:"struct JBAccountingContext[]",type:"tuple[]",components:[{name:"token",
17internalType:"address",type:"address"},{name:"decimals",internalType:"uint8",type:"uint8"},{name:"currency",internalType:"uint32",type:"uint32"}]}]},{name:"memo",internalType:"string",type:"string"},{name:"controller",internalType:"contract IJBController",type:"address"}],name:"launchRulesetsFor",outputs:[{name:"",internalType:"uint256",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"",internalType:"address",type:"address"},{name:"",internalType:"address",type:"address"},{name:"",internalType:"uint256",type:"uint256"},{name:"",internalType:"bytes",type:"bytes"}],name:"onERC721Received",outputs:[{name:"",internalType:"bytes4",type:"bytes4"}],stateMutability:"view"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"deployTiersHookConfig",internalType:"struct JBDeploy721TiersHookConfig",type:"tuple",components:[{name:"name",internalType:"string",type:"string"},{name:"symbol",internalType:"string",type:"string"},{name:"baseUri",internalType:"string",type:"string"},{name:"tokenUriResolver",internalType:"contract IJB721TokenUriResolver",type:"address"},{name:"contractUri",internalType:"string",type:"string"},{name:"tiersConfig",internalType:"struct JB721InitTiersConfig",type:"tuple",components:[{name:"tiers",internalType:"struct JB721TierConfig[]",type:"tuple[]",components:[{name:"price",internalType:"uint104",type:"uint104"},{name:"initialSupply",internalType:"uint32",type:"uint32"},{name:"votingUnits",internalType:"uint32",type:"uint32"},{name:"reserveFrequency",internalType:"uint16",type:"uint16"},{name:"reserveBeneficiary",internalType:"address",type:"address"},{name:"encodedIPFSUri",internalType:"bytes32",type:"bytes32"},{name:"category",internalType:"uint24",type:"uint24"},{name:"discountPercent",internalType:"uint8",type:"uint8"},{name:"allowOwnerMint",internalType:"bool",type:"bool"},{name:"useReserveBeneficiaryAsDefault",internalType:"bool",type:"bool"},{name:"transfersPausable",internalType:"bool",type:"bool"},{name:"useVotingUnits",internalType:"bool",type:"bool"},{name:"cannotBeRemoved",internalType:"bool",type:"bool"},{name:"cannotIncreaseDiscountPercent",internalType:"bool",type:"bool"}]},{name:"currency",internalType:"uint32",type:"uint32"},{name:"decimals",internalType:"uint8",type:"uint8"},{name:"prices",internalType:"contract IJBPrices",type:"address"}]},{name:"reserveBeneficiary",internalType:"address",type:"address"},{name:"flags",internalType:"struct JB721TiersHookFlags",type:"tuple",components:[{name:"noNewTiersWithReserves",internalType:"bool",type:"bool"},{name:"noNewTiersWithVotes",internalType:"bool",type:"bool"},{name:"noNewTiersWithOwnerMinting",internalType:"bool",type:"bool"},{name:"preventOverspending",internalType:"bool",type:"bool"}]}]},{name:"queueRulesetsConfig",internalType:"struct JBQueueRulesetsConfig",type:"tuple",components:[{name:"projectId",internalType:"uint56",type:"uint56"},{name:"rulesetConfigurations",internalType:"struct JBPayDataHookRulesetConfig[]",type:"tuple[]",components:[{name:"mustStartAtOrAfter",internalType:"uint48",type:"uint48"},{name:"duration",internalType:"uint32",type:"uint32"},{name:"weight",internalType:"uint112",type:"uint112"},{name:"weightCutPercent",internalType:"uint32",type:"uint32"},{name:"approvalHook",internalType:"contract IJBRulesetApprovalHook",type:"address"},{name:"metadata",internalType:"struct JBPayDataHookRulesetMetadata",type:"tuple",components:[{name:"reservedPercent",internalType:"uint16",type:"uint16"},{name:"cashOutTaxRate",internalType:"uint16",type:"uint16"},{name:"baseCurrency",internalType:"uint32",type:"uint32"},{name:"pausePay",internalType:"bool",type:"bool"},{name:"pauseCreditTransfers",internalType:"bool",type:"bool"},{name:"allowOwnerMinting",internalType:"bool",type:"bool"},{name:"allowTerminalMigration",internalType:"bool",type:"bool"},{name:"allowSetTerminals",internalType:"bool",type:"bool"},{name:"allowSetController",internalType:"bool",type:"bool"},{name:"allowAddAccountingContext",internalType:"bool",type:"bool"},{name:"allowAddPriceFeed",internalType:"bool",type:"bool"},{name:"ownerMustSendPayouts",internalType:"bool",type:"bool"},{name:"holdFees",internalType:"bool",type:"bool"},{name:"useTotalSurplusForCashOuts",internalType:"bool",type:"bool"},{name:"useDataHookForCashOut",internalType:"bool",type:"bool"},{name:"metadata",internalType:"uint16",type:"uint16"}]},{name:"splitGroups",internalType:"struct JBSplitGroup[]",type:"tuple[]",components:[{name:"groupId",internalType:"uint256",type:"uint256"},{name:"splits",internalType:"struct JBSplit[]",type:"tuple[]",components:[{name:"percent",internalType:"uint32",type:"uint32"},{name:"projectId",internalType:"uint64",type:"uint64"},{name:"beneficiary",internalType:"address payable",type:"address"},{name:"preferAddToBalance",internalType:"bool",type:"bool"},{name:"lockedUntil",internalType:"uint48",type:"uint48"},{name:"hook",internalType:"contract IJBSplitHook",type:"address"}]}]},{name:"fundAccessLimitGroups",internalType:"struct JBFundAccessLimitGroup[]",type:"tuple[]",components:[{name:"terminal",internalType:"address",type:"address"}
17,{name:"token",internalType:"address",type:"address"},{name:"payoutLimits",internalType:"struct JBCurrencyAmount[]",type:"tuple[]",components:[{name:"amount",internalType:"uint224",type:"uint224"},{name:"currency",internalType:"uint32",type:"uint32"}]},{name:"surplusAllowances",internalType:"struct JBCurrencyAmount[]",type:"tuple[]",components:[{name:"amount",internalType:"uint224",type:"uint224"},{name:"currency",internalType:"uint32",type:"uint32"}]}]}]},{name:"memo",internalType:"string",type:"string"}]},{name:"controller",internalType:"contract IJBController",type:"address"},{name:"salt",internalType:"bytes32",type:"bytes32"}],name:"queue721RulesetsOf",outputs:[{name:"rulesetId",internalType:"uint256",type:"uint256"},{name:"hook",internalType:"contract IJB721TiersHook",type:"address"}],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"rulesetConfigurations",internalType:"struct JBRulesetConfig[]",type:"tuple[]",components:[{name:"mustStartAtOrAfter",internalType:"uint48",type:"uint48"},{name:"duration",internalType:"uint32",type:"uint32"},{name:"weight",internalType:"uint112",type:"uint112"},{name:"weightCutPercent",internalType:"uint32",type:"uint32"},{name:"approvalHook",internalType:"contract IJBRulesetApprovalHook",type:"address"},{name:"metadata",internalType:"struct JBRulesetMetadata",type:"tuple",components:[{name:"reservedPercent",internalType:"uint16",type:"uint16"},{name:"cashOutTaxRate",internalType:"uint16",type:"uint16"},{name:"baseCurrency",internalType:"uint32",type:"uint32"},{name:"pausePay",internalType:"bool",type:"bool"},{name:"pauseCreditTransfers",internalType:"bool",type:"bool"},{name:"allowOwnerMinting",internalType:"bool",type:"bool"},{name:"allowSetCustomToken",internalType:"bool",type:"bool"},{name:"allowTerminalMigration",internalType:"bool",type:"bool"},{name:"allowSetTerminals",internalType:"bool",type:"bool"},{name:"allowSetController",internalType:"bool",type:"bool"},{name:"allowAddAccountingContext",internalType:"bool",type:"bool"},{name:"allowAddPriceFeed",internalType:"bool",type:"bool"},{name:"ownerMustSendPayouts",internalType:"bool",type:"bool"},{name:"holdFees",internalType:"bool",type:"bool"},{name:"useTotalSurplusForCashOuts",internalType:"bool",type:"bool"},{name:"useDataHookForPay",internalType:"bool",type:"bool"},{name:"useDataHookForCashOut",internalType:"bool",type:"bool"},{name:"dataHook",internalType:"address",type:"address"},{name:"metadata",internalType:"uint16",type:"uint16"}]},{name:"splitGroups",internalType:"struct JBSplitGroup[]",type:"tuple[]",components:[{name:"groupId",internalType:"uint256",type:"uint256"},{name:"splits",internalType:"struct JBSplit[]",type:"tuple[]",components:[{name:"percent",internalType:"uint32",type:"uint32"},{name:"projectId",internalType:"uint64",type:"uint64"},{name:"beneficiary",internalType:"address payable",type:"address"},{name:"preferAddToBalance",internalType:"bool",type:"bool"},{name:"lockedUntil",internalType:"uint48",type:"uint48"},{name:"hook",internalType:"contract IJBSplitHook",type:"address"}]}]},{name:"fundAccessLimitGroups",internalType:"struct JBFundAccessLimitGroup[]",type:"tuple[]",components:[{name:"terminal",internalType:"address",type:"address"},{name:"token",internalType:"address",type:"address"},{name:"payoutLimits",internalType:"struct JBCurrencyAmount[]",type:"tuple[]",components:[{name:"amount",internalType:"uint224",type:"uint224"},{name:"currency",internalType:"uint32",type:"uint32"}]},{name:"surplusAllowances",internalType:"struct JBCurrencyAmount[]",type:"tuple[]",components:[{name:"amount",internalType:"uint224",type:"uint224"},{name:"currency",internalType:"uint32",type:"uint32"}]}]}]},{name:"memo",internalType:"string",type:"string"},{name:"controller",internalType:"contract IJBController",type:"address"}],name:"queueRulesetsOf",outputs:[{name:"",internalType:"uint256",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"interfaceId",internalType:"bytes4",type:"bytes4"}],name:"supportsInterface",outputs:[{name:"",internalType:"bool",type:"bool"}],stateMutability:"view"},{type:"function",inputs:[],name:"trustedForwarder",outputs:[{name:"",internalType:"address",type:"address"}],stateMutability:"view"},{type:"error",inputs:[],name:"JBOmnichainDeployer_InvalidHook"},{type:"error",inputs:[{name:"account",internalType:"address",type:"address"},{name:"sender",internalType:"address",type:"address"},{name:"projectId",internalType:"uint256",type:"uint256"},{name:"permissionId",internalType:"uint256",type:"uint256"}],name:"JBPermissioned_Unauthorized"}],N=[{type:"constructor",inputs:[{name:"suckerRegistry",internalType:"contract IJBSuckerRegistry",type:"address"},{name:"hookDeployer",internalType:"contract IJB721TiersHookDeployer",type:"address"},{name:"permissions",internalType:"contract IJBPermissions",type:"address"},{name:"projects",internalType:"contract IJBProjects",type:"address"},{name:"trustedForwarder",internalType:"address",type:"address"}],stateMutability:"nonpayable"},{type:"function",inputs:[],name:"HOOK_DEPLOYER",outputs:[{name:"",internalType:"contract IJB721TiersHookDeployer",type:"address"}],stateMutability:"view"},{type:"function",inputs:[],name:"PERMISSIONS",outputs:[{name:"",internalType:"contract IJBPermissions",type:"address"}],stateMutability:"view"},{type:"function",inputs:[],name:"PROJECTS",outputs:[{name:"",internalType:"contract IJBProjects",type:"address"}],stateMutability:"view"},{type:"function",inputs:[],name:"SUCKER_REGISTRY",outputs:[{name:"",internalType:"contract IJBSuckerRegistry",type:"address"}],stateMutability:"view"},{type:"function",inputs:[{name:"context",internalType:"struct JBBeforeCashOutRecordedContext",type:"tuple",components:[{name:"terminal",internalType:"address",type:"address"},{name:"holder",internalType:"address",type:"address"},{name:"projectId",internalType:"uint256",type:"uint256"},{name:"rulesetId",internalType:"uint256",type:"uint256"},{name:"cashOutCount",internalType:"uint256",type:"uint256"},{name:"totalSupply",internalType:"uint256",type:"uint256"},{name:"surplus",internalType:"struct JBTokenAmount",type:"tuple",components:[{name:"token",
17internalType:"address",type:"address"},{name:"decimals",internalType:"uint8",type:"uint8"},{name:"currency",internalType:"uint32",type:"uint32"},{name:"value",internalType:"uint256",type:"uint256"}]},{name:"useTotalSurplus",internalType:"bool",type:"bool"},{name:"cashOutTaxRate",internalType:"uint256",type:"uint256"},{name:"metadata",internalType:"bytes",type:"bytes"}]}],name:"beforeCashOutRecordedWith",outputs:[{name:"cashOutTaxRate",internalType:"uint256",type:"uint256"},{name:"cashOutCount",internalType:"uint256",type:"uint256"},{name:"totalSupply",internalType:"uint256",type:"uint256"},{name:"hookSpecifications",internalType:"struct JBCashOutHookSpecification[]",type:"tuple[]",components:[{name:"hook",internalType:"contract IJBCashOutHook",type:"address"},{name:"amount",internalType:"uint256",type:"uint256"},{name:"metadata",internalType:"bytes",type:"bytes"}]}],stateMutability:"view"},{type:"function",inputs:[{name:"context",internalType:"struct JBBeforePayRecordedContext",type:"tuple",components:[{name:"terminal",internalType:"address",type:"address"},{name:"payer",internalType:"address",type:"address"},{name:"amount",internalType:"struct JBTokenAmount",type:"tuple",components:[{name:"token",internalType:"address",type:"address"},{name:"decimals",internalType:"uint8",type:"uint8"},{name:"currency",internalType:"uint32",type:"uint32"},{name:"value",internalType:"uint256",type:"uint256"}]},{name:"projectId",internalType:"uint256",type:"uint256"},{name:"rulesetId",internalType:"uint256",type:"uint256"},{name:"beneficiary",internalType:"address",type:"address"},{name:"weight",internalType:"uint256",type:"uint256"},{name:"reservedPercent",internalType:"uint256",type:"uint256"},{name:"metadata",internalType:"bytes",type:"bytes"}]}],name:"beforePayRecordedWith",outputs:[{name:"weight",internalType:"uint256",type:"uint256"},{name:"hookSpecifications",internalType:"struct JBPayHookSpecification[]",type:"tuple[]",components:[{name:"hook",internalType:"contract IJBPayHook",type:"address"},{name:"amount",internalType:"uint256",type:"uint256"},{name:"metadata",internalType:"bytes",type:"bytes"}]}],stateMutability:"view"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"rulesetId",internalType:"uint256",type:"uint256"}],name:"dataHookOf",outputs:[{name:"useDataHookForPay",internalType:"bool",type:"bool"},{name:"useDataHookForCashout",internalType:"bool",type:"bool"},{name:"dataHook",internalType:"contract IJBRulesetDataHook4_1",type:"address"}],stateMutability:"view"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"suckerDeploymentConfiguration",internalType:"struct REVSuckerDeploymentConfig",type:"tuple",components:[{name:"deployerConfigurations",internalType:"struct JBSuckerDeployerConfig[]",type:"tuple[]",components:[{name:"deployer",internalType:"contract IJBSuckerDeployer",type:"address"},{name:"mappings",internalType:"struct JBTokenMapping[]",type:"tuple[]",components:[{name:"localToken",internalType:"address",type:"address"},{name:"minGas",internalType:"uint32",type:"uint32"},{name:"remoteToken",internalType:"address",type:"address"},{name:"minBridgeAmount",internalType:"uint256",type:"uint256"}]}]},{name:"salt",internalType:"bytes32",type:"bytes32"}]}],name:"deploySuckersFor",outputs:[{name:"suckers",internalType:"address[]",type:"address[]"}],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"ruleset",internalType:"struct JBRuleset",type:"tuple",components:[{name:"cycleNumber",internalType:"uint48",type:"uint48"},{name:"id",internalType:"uint48",type:"uint48"},{name:"basedOnId",internalType:"uint48",type:"uint48"},{name:"start",internalType:"uint48",type:"uint48"},{name:"duration",internalType:"uint32",type:"uint32"},{name:"weight",internalType:"uint112",type:"uint112"},{name:"weightCutPercent",internalType:"uint32",type:"uint32"},{name:"approvalHook",internalType:"contract IJBRulesetApprovalHook",type:"address"},{name:"metadata",internalType:"uint256",type:"uint256"}]},{name:"addr",internalType:"address",type:"address"}],name:"hasMintPermissionFor",outputs:[{name:"flag",internalType:"bool",type:"bool"}],stateMutability:"view"},{type:"function",inputs:[{name:"forwarder",internalType:"address",type:"address"}],name:"isTrustedForwarder",outputs:[{name:"",internalType:"bool",type:"bool"}],stateMutability:"view"},{type:"function",inputs:[{name:"owner",internalType:"address",type:"address"},{name:"deployTiersHookConfig",internalType:"struct JBDeploy721TiersHookConfig",type:"tuple",components:[{name:"name",internalType:"string",type:"string"},{name:"symbol",internalType:"string",type:"string"},{name:"baseUri",internalType:"string",type:"string"},{name:"tokenUriResolver",internalType:"contract IJB721TokenUriResolver",type:"address"},{name:"contractUri",internalType:"string",type:"string"},{name:"tiersConfig",internalType:"struct JB721InitTiersConfig",type:"tuple",components:[{name:"tiers",internalType:"struct JB721TierConfig[]",type:"tuple[]",components:[{name:"price",internalType:"uint104",type:"uint104"},{name:"initialSupply",internalType:"uint32",type:"uint32"},{name:"votingUnits",internalType:"uint32",type:"uint32"},{name:"reserveFrequency",internalType:"uint16",type:"uint16"},{name:"reserveBeneficiary",internalType:"address",type:"address"},{name:"encodedIPFSUri",internalType:"bytes32",type:"bytes32"},{name:"category",internalType:"uint24",type:"uint24"},{name:"discountPercent",internalType:"uint8",type:"uint8"},{name:"allowOwnerMint",internalType:"bool",type:"bool"},{name:"useReserveBeneficiaryAsDefault",internalType:"bool",type:"bool"},{name:"transfersPausable",internalType:"bool",type:"bool"},{name:"useVotingUnits",internalType:"bool",type:"bool"},{name:"cannotBeRemoved",internalType:"bool",type:"bool"},{name:"cannotIncreaseDiscountPercent",internalType:"bool",type:"bool"}]},{name:"currency",internalType:"uint32",type:"uint32"},{name:"decimals",internalType:"uint8",type:"uint8"},{name:"prices",internalType:"contract IJBPrices",type:"address"}]},{name:"reserveBeneficiary",internalType:"address",type:"address"},{name:"flags",internalType:"struct JB721TiersHookFlags",type:"tuple",components:[{name:"noNewTiersWithReserves",internalType:"bool",type:"bool"},{name:"noNewTiersWithVotes",internalType:"bool",type:"bool"},{name:"noNewTiersWithOwnerMinting",internalType:"bool",type:"bool"},{name:"preventOverspending",internalType:"bool",type:"bool"}]}]},{name:"launchProjectConfig",internalType:"struct JBLaunchProjectConfig",type:"tuple",components:[{name:"projectUri",internalType:"string",type:"string"},{name:"rulesetConfigurations",internalType:"struct JBPayDataHookRulesetConfig[]",type:"tuple[]",components:[{name:"mustStartAtOrAfter",internalType:"uint48",type:"uint48"},{name:"duration",internalType:"uint32",type:"uint32"},{name:"weight",internalType:"uint112",type:"uint112"},{name:"weightCutPercent",internalType:"uint32",type:"uint32"},{name:"approvalHook",internalType:"contract IJBRulesetApprovalHook",type:"address"},{name:"metadata",internalType:"struct JBPayDataHookRulesetMetadata",type:"tuple",components:[{name:"reservedPercent",internalType:"uint16",type:"uint16"},{name:"cashOutTaxRate",internalType:"uint16",type:"uint16"},{name:"baseCurrency",internalType:"uint32",type:"uint32"},{name:"pausePay",internalType:"bool",type:"bool"},{name:"pauseCreditTransfers",internalType:"bool",type:"bool"},{name:"allowOwnerMinting",internalType:"bool",type:"bool"},{name:"allowTerminalMigration",internalType:"bool",type:"bool"},{name:"allowSetTerminals",internalType:"bool",type:"bool"},{name:"allowSetController",internalType:"bool",type:"bool"},{name:"allowAddAccountingContext",internalType:"bool",type:"bool"},{name:"allowAddPriceFeed",internalType:"bool",type:"bool"},{name:"ownerMustSendPayouts",internalType:"bool",type:"bool"},{name:"holdFees",internalType:"bool",type:"bool"},{name:"useTotalSurplusForCashOuts",internalType:"bool",type:"bool"},{name:"useDataHookForCashOut",internalType:"bool",type:"bool"},{name:"metadata",internalType:"uint16",type:"uint16"}]},{name:"splitGroups",internalType:"struct JBSplitGroup[]",type:"tuple[]",components:[{name:"groupId",internalType:"uint256",type:"uint256"},{name:"splits",internalType:"struct JBSplit[]",type:"tuple[]",components:[{name:"percent",internalType:"uint32",type:"uint32"},{name:"projectId",internalType:"uint64",type:"uint64"},{name:"beneficiary",internalType:"address payable",type:"address"},{name:"preferAddToBalance",internalType:"bool",type:"bool"},{name:"lockedUntil",internalType:"uint48",type:"uint48"},{name:"hook",internalType:"contract IJBSplitHook",type:"address"}]}]},{name:"fundAccessLimitGroups",internalType:"struct JBFundAccessLimitGroup[]",type:"tuple[]",components:[{name:"terminal",internalType:"address",type:"address"}
17,{name:"token",internalType:"address",type:"address"},{name:"payoutLimits",internalType:"struct JBCurrencyAmount[]",type:"tuple[]",components:[{name:"amount",internalType:"uint224",type:"uint224"},{name:"currency",internalType:"uint32",type:"uint32"}]},{name:"surplusAllowances",internalType:"struct JBCurrencyAmount[]",type:"tuple[]",components:[{name:"amount",internalType:"uint224",type:"uint224"},{name:"currency",internalType:"uint32",type:"uint32"}]}]}]},{name:"terminalConfigurations",internalType:"struct JBTerminalConfig[]",type:"tuple[]",components:[{name:"terminal",internalType:"contract IJBTerminal",type:"address"},{name:"accountingContextsToAccept",internalType:"struct JBAccountingContext[]",type:"tuple[]",components:[{name:"token",internalType:"address",type:"address"},{name:"decimals",internalType:"uint8",type:"uint8"},{name:"currency",internalType:"uint32",type:"uint32"}]}]},{name:"memo",internalType:"string",type:"string"}]},{name:"salt",internalType:"bytes32",type:"bytes32"},{name:"suckerDeploymentConfiguration",internalType:"struct REVSuckerDeploymentConfig",type:"tuple",components:[{name:"deployerConfigurations",internalType:"struct JBSuckerDeployerConfig[]",type:"tuple[]",components:[{name:"deployer",internalType:"contract IJBSuckerDeployer",type:"address"},{name:"mappings",internalType:"struct JBTokenMapping[]",type:"tuple[]",components:[{name:"localToken",internalType:"address",type:"address"},{name:"minGas",internalType:"uint32",type:"uint32"},{name:"remoteToken",internalType:"address",type:"address"},{name:"minBridgeAmount",internalType:"uint256",type:"uint256"}]}]},{name:"salt",internalType:"bytes32",type:"bytes32"}]},{name:"controller",internalType:"contract IJBController",type:"address"}],name:"launch721ProjectFor",outputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"hook",internalType:"contract IJB721TiersHook",type:"address"},{name:"suckers",internalType:"address[]",type:"address[]"}],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"deployTiersHookConfig",internalType:"struct JBDeploy721TiersHookConfig",type:"tuple",components:[{name:"name",internalType:"string",type:"string"},{name:"symbol",internalType:"string",type:"string"},{name:"baseUri",internalType:"string",type:"string"},{name:"tokenUriResolver",internalType:"contract IJB721TokenUriResolver",type:"address"},{name:"contractUri",internalType:"string",type:"string"},{name:"tiersConfig",internalType:"struct JB721InitTiersConfig",type:"tuple",components:[{name:"tiers",internalType:"struct JB721TierConfig[]",type:"tuple[]",components:[{name:"price",internalType:"uint104",type:"uint104"},{name:"initialSupply",internalType:"uint32",type:"uint32"},{name:"votingUnits",internalType:"uint32",type:"uint32"},{name:"reserveFrequency",internalType:"uint16",type:"uint16"},{name:"reserveBeneficiary",internalType:"address",type:"address"},{name:"encodedIPFSUri",internalType:"bytes32",type:"bytes32"},{name:"category",internalType:"uint24",type:"uint24"},{name:"discountPercent",internalType:"uint8",type:"uint8"},{name:"allowOwnerMint",internalType:"bool",type:"bool"},{name:"useReserveBeneficiaryAsDefault",internalType:"bool",type:"bool"},{name:"transfersPausable",internalType:"bool",type:"bool"},{name:"useVotingUnits",internalType:"bool",type:"bool"},{name:"cannotBeRemoved",internalType:"bool",type:"bool"},{name:"cannotIncreaseDiscountPercent",internalType:"bool",type:"bool"}]},{name:"currency",internalType:"uint32",type:"uint32"},{name:"decimals",internalType:"uint8",type:"uint8"},{name:"prices",internalType:"contract IJBPrices",type:"address"}]},{name:"reserveBeneficiary",internalType:"address",type:"address"},{name:"flags",internalType:"struct JB721TiersHookFlags",type:"tuple",components:[{name:"noNewTiersWithReserves",internalType:"bool",type:"bool"},{name:"noNewTiersWithVotes",internalType:"bool",type:"bool"},{name:"noNewTiersWithOwnerMinting",internalType:"bool",type:"bool"},{name:"preventOverspending",internalType:"bool",type:"bool"}]}]},{name:"launchRulesetsConfig",internalType:"struct JBLaunchRulesetsConfig",type:"tuple",components:[{name:"projectId",internalType:"uint56",type:"uint56"},{name:"rulesetConfigurations",internalType:"struct JBPayDataHookRulesetConfig[]",type:"tuple[]",components:[{name:"mustStartAtOrAfter",internalType:"uint48",type:"uint48"},{name:"duration",internalType:"uint32",type:"uint32"},{name:"weight",internalType:"uint112",type:"uint112"},{name:"weightCutPercent",internalType:"uint32",type:"uint32"},{name:"approvalHook",internalType:"contract IJBRulesetApprovalHook",type:"address"},{name:"metadata",internalType:"struct JBPayDataHookRulesetMetadata",type:"tuple",components:[{name:"reservedPercent",internalType:"uint16",type:"uint16"},{name:"cashOutTaxRate",internalType:"uint16",type:"uint16"},{name:"baseCurrency",internalType:"uint32",type:"uint32"},{name:"pausePay",internalType:"bool",type:"bool"},{name:"pauseCreditTransfers",internalType:"bool",type:"bool"},{name:"allowOwnerMinting",internalType:"bool",type:"bool"},{name:"allowTerminalMigration",internalType:"bool",type:"bool"},{name:"allowSetTerminals",internalType:"bool",type:"bool"},{name:"allowSetController",internalType:"bool",type:"bool"},{name:"allowAddAccountingContext",internalType:"bool",type:"bool"},{name:"allowAddPriceFeed",internalType:"bool",type:"bool"},{name:"ownerMustSendPayouts",internalType:"bool",type:"bool"},{name:"holdFees",internalType:"bool",type:"bool"},{name:"useTotalSurplusForCashOuts",internalType:"bool",type:"bool"},{name:"useDataHookForCashOut",internalType:"bool",type:"bool"},{name:"metadata",internalType:"uint16",type:"uint16"}]},{name:"splitGroups",internalType:"struct JBSplitGroup[]",type:"tuple[]",components:[{name:"groupId",internalType:"uint256",type:"uint256"},{name:"splits",internalType:"struct JBSplit[]",type:"tuple[]",components:[{name:"percent",internalType:"uint32",type:"uint32"},{name:"projectId",internalType:"uint64",type:"uint64"},{name:"beneficiary",internalType:"address payable",type:"address"},{name:"preferAddToBalance",internalType:"bool",type:"bool"},{name:"lockedUntil",internalType:"uint48",type:"uint48"},{name:"hook",internalType:"contract IJBSplitHook",type:"address"}]}]},{name:"fundAccessLimitGroups",internalType:"struct JBFundAccessLimitGroup[]",type:"tuple[]",components:[{name:"terminal",internalType:"address",type:"address"}
17,{name:"token",internalType:"address",type:"address"},{name:"payoutLimits",internalType:"struct JBCurrencyAmount[]",type:"tuple[]",components:[{name:"amount",internalType:"uint224",type:"uint224"},{name:"currency",internalType:"uint32",type:"uint32"}]},{name:"surplusAllowances",internalType:"struct JBCurrencyAmount[]",type:"tuple[]",components:[{name:"amount",internalType:"uint224",type:"uint224"},{name:"currency",internalType:"uint32",type:"uint32"}]}]}]},{name:"terminalConfigurations",internalType:"struct JBTerminalConfig[]",type:"tuple[]",components:[{name:"terminal",internalType:"contract IJBTerminal",type:"address"},{name:"accountingContextsToAccept",internalType:"struct JBAccountingContext[]",type:"tuple[]",components:[{name:"token",internalType:"address",type:"address"},{name:"decimals",internalType:"uint8",type:"uint8"},{name:"currency",internalType:"uint32",type:"uint32"}]}]},{name:"memo",internalType:"string",type:"string"}]},{name:"controller",internalType:"contract IJBController",type:"address"},{name:"salt",internalType:"bytes32",type:"bytes32"}],name:"launch721RulesetsFor",outputs:[{name:"rulesetId",internalType:"uint256",type:"uint256"},{name:"hook",internalType:"contract IJB721TiersHook",type:"address"}],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"owner",internalType:"address",type:"address"},{name:"projectUri",internalType:"string",type:"string"},{name:"rulesetConfigurations",internalType:"struct JBRulesetConfig[]",type:"tuple[]",components:[{name:"mustStartAtOrAfter",internalType:"uint48",type:"uint48"},{name:"duration",internalType:"uint32",type:"uint32"},{name:"weight",internalType:"uint112",type:"uint112"},{name:"weightCutPercent",internalType:"uint32",type:"uint32"},{name:"approvalHook",internalType:"contract IJBRulesetApprovalHook",type:"address"},{name:"metadata",internalType:"struct JBRulesetMetadata",type:"tuple",components:[{name:"reservedPercent",internalType:"uint16",type:"uint16"},{name:"cashOutTaxRate",internalType:"uint16",type:"uint16"},{name:"baseCurrency",internalType:"uint32",type:"uint32"},{name:"pausePay",internalType:"bool",type:"bool"},{name:"pauseCreditTransfers",internalType:"bool",type:"bool"},{name:"allowOwnerMinting",internalType:"bool",type:"bool"},{name:"allowSetCustomToken",internalType:"bool",type:"bool"},{name:"allowTerminalMigration",internalType:"bool",type:"bool"},{name:"allowSetTerminals",internalType:"bool",type:"bool"},{name:"allowSetController",internalType:"bool",type:"bool"},{name:"allowAddAccountingContext",internalType:"bool",type:"bool"},{name:"allowAddPriceFeed",internalType:"bool",type:"bool"},{name:"ownerMustSendPayouts",internalType:"bool",type:"bool"},{name:"holdFees",internalType:"bool",type:"bool"},{name:"useTotalSurplusForCashOuts",internalType:"bool",type:"bool"},{name:"useDataHookForPay",internalType:"bool",type:"bool"},{name:"useDataHookForCashOut",internalType:"bool",type:"bool"},{name:"dataHook",internalType:"address",type:"address"},{name:"metadata",internalType:"uint16",type:"uint16"}]},{name:"splitGroups",internalType:"struct JBSplitGroup[]",type:"tuple[]",components:[{name:"groupId",internalType:"uint256",type:"uint256"},{name:"splits",internalType:"struct JBSplit[]",type:"tuple[]",components:[{name:"percent",internalType:"uint32",type:"uint32"},{name:"projectId",internalType:"uint64",type:"uint64"},{name:"beneficiary",internalType:"address payable",type:"address"},{name:"preferAddToBalance",internalType:"bool",type:"bool"},{name:"lockedUntil",internalType:"uint48",type:"uint48"},{name:"hook",internalType:"contract IJBSplitHook",type:"address"}]}]},{name:"fundAccessLimitGroups",internalType:"struct JBFundAccessLimitGroup[]",type:"tuple[]",components:[{name:"terminal",internalType:"address",type:"address"},{name:"token",internalType:"address",type:"address"},{name:"payoutLimits",internalType:"struct JBCurrencyAmount[]",type:"tuple[]",components:[{name:"amount",internalType:"uint224",type:"uint224"},{name:"currency",internalType:"uint32",type:"uint32"}]},{name:"surplusAllowances",internalType:"struct JBCurrencyAmount[]",type:"tuple[]",components:[{name:"amount",internalType:"uint224",type:"uint224"},{name:"currency",internalType:"uint32",type:"uint32"}]}]}]},{name:"terminalConfigurations",internalType:"struct JBTerminalConfig[]",type:"tuple[]",components:[{name:"terminal",internalType:"contract IJBTerminal",type:"address"},{name:"accountingContextsToAccept",internalType:"struct JBAccountingContext[]",type:"tuple[]",components:[{name:"token",
17internalType:"address",type:"address"},{name:"decimals",internalType:"uint8",type:"uint8"},{name:"currency",internalType:"uint32",type:"uint32"}]}]},{name:"memo",internalType:"string",type:"string"},{name:"suckerDeploymentConfiguration",internalType:"struct REVSuckerDeploymentConfig",type:"tuple",components:[{name:"deployerConfigurations",internalType:"struct JBSuckerDeployerConfig[]",type:"tuple[]",components:[{name:"deployer",internalType:"contract IJBSuckerDeployer",type:"address"},{name:"mappings",internalType:"struct JBTokenMapping[]",type:"tuple[]",components:[{name:"localToken",internalType:"address",type:"address"},{name:"minGas",internalType:"uint32",type:"uint32"},{name:"remoteToken",internalType:"address",type:"address"},{name:"minBridgeAmount",internalType:"uint256",type:"uint256"}]}]},{name:"salt",internalType:"bytes32",type:"bytes32"}]},{name:"controller",internalType:"contract IJBController",type:"address"}],name:"launchProjectFor",outputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"suckers",internalType:"address[]",type:"address[]"}],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"rulesetConfigurations",internalType:"struct JBRulesetConfig[]",type:"tuple[]",components:[{name:"mustStartAtOrAfter",internalType:"uint48",type:"uint48"},{name:"duration",internalType:"uint32",type:"uint32"},{name:"weight",internalType:"uint112",type:"uint112"},{name:"weightCutPercent",internalType:"uint32",type:"uint32"},{name:"approvalHook",internalType:"contract IJBRulesetApprovalHook",type:"address"},{name:"metadata",internalType:"struct JBRulesetMetadata",type:"tuple",components:[{name:"reservedPercent",internalType:"uint16",type:"uint16"},{name:"cashOutTaxRate",internalType:"uint16",type:"uint16"},{name:"baseCurrency",internalType:"uint32",type:"uint32"},{name:"pausePay",internalType:"bool",type:"bool"},{name:"pauseCreditTransfers",internalType:"bool",type:"bool"},{name:"allowOwnerMinting",internalType:"bool",type:"bool"},{name:"allowSetCustomToken",internalType:"bool",type:"bool"},{name:"allowTerminalMigration",internalType:"bool",type:"bool"},{name:"allowSetTerminals",internalType:"bool",type:"bool"},{name:"allowSetController",internalType:"bool",type:"bool"},{name:"allowAddAccountingContext",internalType:"bool",type:"bool"},{name:"allowAddPriceFeed",internalType:"bool",type:"bool"},{name:"ownerMustSendPayouts",internalType:"bool",type:"bool"},{name:"holdFees",internalType:"bool",type:"bool"},{name:"useTotalSurplusForCashOuts",internalType:"bool",type:"bool"},{name:"useDataHookForPay",internalType:"bool",type:"bool"},{name:"useDataHookForCashOut",internalType:"bool",type:"bool"},{name:"dataHook",internalType:"address",type:"address"},{name:"metadata",internalType:"uint16",type:"uint16"}]},{name:"splitGroups",internalType:"struct JBSplitGroup[]",type:"tuple[]",components:[{name:"groupId",internalType:"uint256",type:"uint256"},{name:"splits",internalType:"struct JBSplit[]",type:"tuple[]",components:[{name:"percent",internalType:"uint32",type:"uint32"},{name:"projectId",internalType:"uint64",type:"uint64"},{name:"beneficiary",internalType:"address payable",type:"address"},{name:"preferAddToBalance",internalType:"bool",type:"bool"},{name:"lockedUntil",internalType:"uint48",type:"uint48"},{name:"hook",internalType:"contract IJBSplitHook",type:"address"}]}]},{name:"fundAccessLimitGroups",internalType:"struct JBFundAccessLimitGroup[]",type:"tuple[]",components:[{name:"terminal",internalType:"address",type:"address"},{name:"token",internalType:"address",type:"address"},{name:"payoutLimits",internalType:"struct JBCurrencyAmount[]",type:"tuple[]",components:[{name:"amount",internalType:"uint224",type:"uint224"},{name:"currency",internalType:"uint32",type:"uint32"}]},{name:"surplusAllowances",internalType:"struct JBCurrencyAmount[]",type:"tuple[]",components:[{name:"amount",internalType:"uint224",type:"uint224"},{name:"currency",internalType:"uint32",type:"uint32"}]}]}]},{name:"terminalConfigurations",internalType:"struct JBTerminalConfig[]",type:"tuple[]",components:[{name:"terminal",internalType:"contract IJBTerminal",type:"address"},{name:"accountingContextsToAccept",internalType:"struct JBAccountingContext[]",type:"tuple[]",components:[{name:"token",
17internalType:"address",type:"address"},{name:"decimals",internalType:"uint8",type:"uint8"},{name:"currency",internalType:"uint32",type:"uint32"}]}]},{name:"memo",internalType:"string",type:"string"},{name:"controller",internalType:"contract IJBController",type:"address"}],name:"launchRulesetsFor",outputs:[{name:"",internalType:"uint256",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"",internalType:"address",type:"address"},{name:"",internalType:"address",type:"address"},{name:"",internalType:"uint256",type:"uint256"},{name:"",internalType:"bytes",type:"bytes"}],name:"onERC721Received",outputs:[{name:"",internalType:"bytes4",type:"bytes4"}],stateMutability:"view"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"deployTiersHookConfig",internalType:"struct JBDeploy721TiersHookConfig",type:"tuple",components:[{name:"name",internalType:"string",type:"string"},{name:"symbol",internalType:"string",type:"string"},{name:"baseUri",internalType:"string",type:"string"},{name:"tokenUriResolver",internalType:"contract IJB721TokenUriResolver",type:"address"},{name:"contractUri",internalType:"string",type:"string"},{name:"tiersConfig",internalType:"struct JB721InitTiersConfig",type:"tuple",components:[{name:"tiers",internalType:"struct JB721TierConfig[]",type:"tuple[]",components:[{name:"price",internalType:"uint104",type:"uint104"},{name:"initialSupply",internalType:"uint32",type:"uint32"},{name:"votingUnits",internalType:"uint32",type:"uint32"},{name:"reserveFrequency",internalType:"uint16",type:"uint16"},{name:"reserveBeneficiary",internalType:"address",type:"address"},{name:"encodedIPFSUri",internalType:"bytes32",type:"bytes32"},{name:"category",internalType:"uint24",type:"uint24"},{name:"discountPercent",internalType:"uint8",type:"uint8"},{name:"allowOwnerMint",internalType:"bool",type:"bool"},{name:"useReserveBeneficiaryAsDefault",internalType:"bool",type:"bool"},{name:"transfersPausable",internalType:"bool",type:"bool"},{name:"useVotingUnits",internalType:"bool",type:"bool"},{name:"cannotBeRemoved",internalType:"bool",type:"bool"},{name:"cannotIncreaseDiscountPercent",internalType:"bool",type:"bool"}]},{name:"currency",internalType:"uint32",type:"uint32"},{name:"decimals",internalType:"uint8",type:"uint8"},{name:"prices",internalType:"contract IJBPrices",type:"address"}]},{name:"reserveBeneficiary",internalType:"address",type:"address"},{name:"flags",internalType:"struct JB721TiersHookFlags",type:"tuple",components:[{name:"noNewTiersWithReserves",internalType:"bool",type:"bool"},{name:"noNewTiersWithVotes",internalType:"bool",type:"bool"},{name:"noNewTiersWithOwnerMinting",internalType:"bool",type:"bool"},{name:"preventOverspending",internalType:"bool",type:"bool"}]}]},{name:"queueRulesetsConfig",internalType:"struct JBQueueRulesetsConfig",type:"tuple",components:[{name:"projectId",internalType:"uint56",type:"uint56"},{name:"rulesetConfigurations",internalType:"struct JBPayDataHookRulesetConfig[]",type:"tuple[]",components:[{name:"mustStartAtOrAfter",internalType:"uint48",type:"uint48"},{name:"duration",internalType:"uint32",type:"uint32"},{name:"weight",internalType:"uint112",type:"uint112"},{name:"weightCutPercent",internalType:"uint32",type:"uint32"},{name:"approvalHook",internalType:"contract IJBRulesetApprovalHook",type:"address"},{name:"metadata",internalType:"struct JBPayDataHookRulesetMetadata",type:"tuple",components:[{name:"reservedPercent",internalType:"uint16",type:"uint16"},{name:"cashOutTaxRate",internalType:"uint16",type:"uint16"},{name:"baseCurrency",internalType:"uint32",type:"uint32"},{name:"pausePay",internalType:"bool",type:"bool"},{name:"pauseCreditTransfers",internalType:"bool",type:"bool"},{name:"allowOwnerMinting",internalType:"bool",type:"bool"},{name:"allowTerminalMigration",internalType:"bool",type:"bool"},{name:"allowSetTerminals",internalType:"bool",type:"bool"},{name:"allowSetController",internalType:"bool",type:"bool"},{name:"allowAddAccountingContext",internalType:"bool",type:"bool"},{name:"allowAddPriceFeed",internalType:"bool",type:"bool"},{name:"ownerMustSendPayouts",internalType:"bool",type:"bool"},{name:"holdFees",internalType:"bool",type:"bool"},{name:"useTotalSurplusForCashOuts",internalType:"bool",type:"bool"},{name:"useDataHookForCashOut",internalType:"bool",type:"bool"},{name:"metadata",internalType:"uint16",type:"uint16"}]},{name:"splitGroups",internalType:"struct JBSplitGroup[]",type:"tuple[]",components:[{name:"groupId",internalType:"uint256",type:"uint256"},{name:"splits",internalType:"struct JBSplit[]",type:"tuple[]",components:[{name:"percent",internalType:"uint32",type:"uint32"},{name:"projectId",internalType:"uint64",type:"uint64"},{name:"beneficiary",internalType:"address payable",type:"address"},{name:"preferAddToBalance",internalType:"bool",type:"bool"},{name:"lockedUntil",internalType:"uint48",type:"uint48"},{name:"hook",internalType:"contract IJBSplitHook",type:"address"}]}]},{name:"fundAccessLimitGroups",internalType:"struct JBFundAccessLimitGroup[]",type:"tuple[]",components:[{name:"terminal",internalType:"address",type:"address"}
17,{name:"token",internalType:"address",type:"address"},{name:"payoutLimits",internalType:"struct JBCurrencyAmount[]",type:"tuple[]",components:[{name:"amount",internalType:"uint224",type:"uint224"},{name:"currency",internalType:"uint32",type:"uint32"}]},{name:"surplusAllowances",internalType:"struct JBCurrencyAmount[]",type:"tuple[]",components:[{name:"amount",internalType:"uint224",type:"uint224"},{name:"currency",internalType:"uint32",type:"uint32"}]}]}]},{name:"memo",internalType:"string",type:"string"}]},{name:"controller",internalType:"contract IJBController",type:"address"},{name:"salt",internalType:"bytes32",type:"bytes32"}],name:"queue721RulesetsOf",outputs:[{name:"rulesetId",internalType:"uint256",type:"uint256"},{name:"hook",internalType:"contract IJB721TiersHook",type:"address"}],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"rulesetConfigurations",internalType:"struct JBRulesetConfig[]",type:"tuple[]",components:[{name:"mustStartAtOrAfter",internalType:"uint48",type:"uint48"},{name:"duration",internalType:"uint32",type:"uint32"},{name:"weight",internalType:"uint112",type:"uint112"},{name:"weightCutPercent",internalType:"uint32",type:"uint32"},{name:"approvalHook",internalType:"contract IJBRulesetApprovalHook",type:"address"},{name:"metadata",internalType:"struct JBRulesetMetadata",type:"tuple",components:[{name:"reservedPercent",internalType:"uint16",type:"uint16"},{name:"cashOutTaxRate",internalType:"uint16",type:"uint16"},{name:"baseCurrency",internalType:"uint32",type:"uint32"},{name:"pausePay",internalType:"bool",type:"bool"},{name:"pauseCreditTransfers",internalType:"bool",type:"bool"},{name:"allowOwnerMinting",internalType:"bool",type:"bool"},{name:"allowSetCustomToken",internalType:"bool",type:"bool"},{name:"allowTerminalMigration",internalType:"bool",type:"bool"},{name:"allowSetTerminals",internalType:"bool",type:"bool"},{name:"allowSetController",internalType:"bool",type:"bool"},{name:"allowAddAccountingContext",internalType:"bool",type:"bool"},{name:"allowAddPriceFeed",internalType:"bool",type:"bool"},{name:"ownerMustSendPayouts",internalType:"bool",type:"bool"},{name:"holdFees",internalType:"bool",type:"bool"},{name:"useTotalSurplusForCashOuts",internalType:"bool",type:"bool"},{name:"useDataHookForPay",internalType:"bool",type:"bool"},{name:"useDataHookForCashOut",internalType:"bool",type:"bool"},{name:"dataHook",internalType:"address",type:"address"},{name:"metadata",internalType:"uint16",type:"uint16"}]},{name:"splitGroups",internalType:"struct JBSplitGroup[]",type:"tuple[]",components:[{name:"groupId",internalType:"uint256",type:"uint256"},{name:"splits",internalType:"struct JBSplit[]",type:"tuple[]",components:[{name:"percent",internalType:"uint32",type:"uint32"},{name:"projectId",internalType:"uint64",type:"uint64"},{name:"beneficiary",internalType:"address payable",type:"address"},{name:"preferAddToBalance",internalType:"bool",type:"bool"},{name:"lockedUntil",internalType:"uint48",type:"uint48"},{name:"hook",internalType:"contract IJBSplitHook",type:"address"}]}]},{name:"fundAccessLimitGroups",internalType:"struct JBFundAccessLimitGroup[]",type:"tuple[]",components:[{name:"terminal",internalType:"address",type:"address"},{name:"token",internalType:"address",type:"address"},{name:"payoutLimits",internalType:"struct JBCurrencyAmount[]",type:"tuple[]",components:[{name:"amount",internalType:"uint224",type:"uint224"},{name:"currency",internalType:"uint32",type:"uint32"}]},{name:"surplusAllowances",internalType:"struct JBCurrencyAmount[]",type:"tuple[]",components:[{name:"amount",internalType:"uint224",type:"uint224"},{name:"currency",internalType:"uint32",type:"uint32"}]}]}]},{name:"memo",internalType:"string",type:"string"},{name:"controller",internalType:"contract IJBController",type:"address"}],name:"queueRulesetsOf",outputs:[{name:"",internalType:"uint256",type:"uint256"}],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"interfaceId",internalType:"bytes4",type:"bytes4"}],name:"supportsInterface",outputs:[{name:"",internalType:"bool",type:"bool"}],stateMutability:"view"},{type:"function",inputs:[],name:"trustedForwarder",outputs:[{name:"",internalType:"address",type:"address"}],stateMutability:"view"},{type:"error",inputs:[],name:"JBOmnichainDeployer_InvalidHook"},{type:"error",inputs:[{name:"account",internalType:"address",type:"address"},{name:"sender",internalType:"address",type:"address"},{name:"projectId",internalType:"uint256",type:"uint256"},{name:"permissionId",internalType:"uint256",type:"uint256"}],name:"JBPermissioned_Unauthorized"}],D=[{type:"constructor",inputs:[{name:"directory",internalType:"contract IJBDirectory",type:"address"}
17,{name:"token",internalType:"contract IJBToken",type:"address"}],stateMutability:"nonpayable"},{type:"function",inputs:[],name:"DIRECTORY",outputs:[{name:"",internalType:"contract IJBDirectory",type:"address"}],stateMutability:"view"},{type:"function",inputs:[],name:"TOKEN",outputs:[{name:"",internalType:"contract IJBToken",type:"address"}],stateMutability:"view"},{type:"function",inputs:[{name:"holder",internalType:"address",type:"address"},{name:"projectId",internalType:"uint256",type:"uint256"},{name:"count",internalType:"uint256",type:"uint256"}],name:"burnFrom",outputs:[],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"holder",internalType:"address",type:"address"},{name:"projectId",internalType:"uint256",type:"uint256"},{name:"count",internalType:"uint256",type:"uint256"},{name:"beneficiary",internalType:"address",type:"address"}],name:"claimTokensFor",outputs:[],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"holder",internalType:"address",type:"address"},{name:"projectId",internalType:"uint256",type:"uint256"}],name:"creditBalanceOf",outputs:[{name:"",internalType:"uint256",type:"uint256"}],stateMutability:"view"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"name",internalType:"string",type:"string"},{name:"symbol",internalType:"string",type:"string"},{name:"salt",internalType:"bytes32",type:"bytes32"}],name:"deployERC20For",outputs:[{name:"token",internalType:"contract IJBToken",type:"address"}],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"holder",internalType:"address",type:"address"},{name:"projectId",internalType:"uint256",type:"uint256"},{name:"count",internalType:"uint256",type:"uint256"}],name:"mintFor",outputs:[{name:"token",internalType:"contract IJBToken",type:"address"}],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"token",internalType:"contract IJBToken",type:"address"}],name:"projectIdOf",outputs:[{name:"",internalType:"uint256",type:"uint256"}],stateMutability:"view"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"},{name:"token",internalType:"contract IJBToken",type:"address"}],name:"setTokenFor",outputs:[],stateMutability:"nonpayable"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"}],name:"tokenOf",outputs:[{name:"",internalType:"contract IJBToken",type:"address"}],stateMutability:"view"},{type:"function",inputs:[{name:"holder",internalType:"address",type:"address"},{name:"projectId",internalType:"uint256",type:"uint256"}],name:"totalBalanceOf",outputs:[{name:"balance",internalType:"uint256",type:"uint256"}],stateMutability:"view"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"}],name:"totalCreditSupplyOf",outputs:[{name:"",internalType:"uint256",type:"uint256"}],stateMutability:"view"},{type:"function",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"}],name:"totalSupplyOf",outputs:[{name:"totalSupply",internalType:"uint256",type:"uint256"}],stateMutability:"view"},{type:"function",inputs:[{name:"holder",internalType:"address",type:"address"},{name:"projectId",internalType:"uint256",type:"uint256"},{name:"recipient",internalType:"address",type:"address"},{name:"count",internalType:"uint256",type:"uint256"}],name:"transferCreditsFrom",outputs:[],stateMutability:"nonpayable"},{type:"event",anonymous:!1,inputs:[{name:"holder",internalType:"address",type:"address",indexed:!0},{name:"projectId",internalType:"uint256",type:"uint256",indexed:!0},{name:"count",internalType:"uint256",type:"uint256",indexed:!1},{name:"creditBalance",internalType:"uint256",type:"uint256",indexed:!1},{name:"tokenBalance",internalType:"uint256",type:"uint256",indexed:!1},{name:"caller",internalType:"address",type:"address",indexed:!1}],name:"Burn"},{type:"event",anonymous:!1,inputs:[{name:"holder",internalType:"address",type:"address",indexed:!0},{name:"projectId",internalType:"uint256",type:"uint256",indexed:!0},{name:"creditBalance",internalType:"uint256",type:"uint256",indexed:!1},{name:"count",internalType:"uint256",type:"uint256",indexed:!1}
17,{name:"beneficiary",internalType:"address",type:"address",indexed:!1},{name:"caller",internalType:"address",type:"address",indexed:!1}],name:"ClaimTokens"},{type:"event",anonymous:!1,inputs:[{name:"projectId",internalType:"uint256",type:"uint256",indexed:!0},{name:"token",internalType:"contract IJBToken",type:"address",indexed:!0},{name:"name",internalType:"string",type:"string",indexed:!1},{name:"symbol",internalType:"string",type:"string",indexed:!1},{name:"salt",internalType:"bytes32",type:"bytes32",indexed:!1},{name:"caller",internalType:"address",type:"address",indexed:!1}],name:"DeployERC20"},{type:"event",anonymous:!1,inputs:[{name:"holder",internalType:"address",type:"address",indexed:!0},{name:"projectId",internalType:"uint256",type:"uint256",indexed:!0},{name:"count",internalType:"uint256",type:"uint256",indexed:!1},{name:"tokensWereClaimed",internalType:"bool",type:"bool",indexed:!1},{name:"caller",internalType:"address",type:"address",indexed:!1}],name:"Mint"},{type:"event",anonymous:!1,inputs:[{name:"projectId",internalType:"uint256",type:"uint256",indexed:!0},{name:"token",internalType:"contract IJBToken",type:"address",indexed:!0},{name:"caller",internalType:"address",type:"address",indexed:!1}],name:"SetToken"},{type:"event",anonymous:!1,inputs:[{name:"holder",internalType:"address",type:"address",indexed:!0},{name:"projectId",internalType:"uint256",type:"uint256",indexed:!0},{name:"recipient",internalType:"address",type:"address",indexed:!0},{name:"count",internalType:"uint256",type:"uint256",indexed:!1},{name:"caller",internalType:"address",type:"address",indexed:!1}],name:"TransferCredits"},{type:"error",inputs:[],name:"FailedDeployment"},{type:"error",inputs:[{name:"balance",internalType:"uint256",type:"uint256"},{name:"needed",internalType:"uint256",type:"uint256"}],name:"InsufficientBalance"},{type:"error",inputs:[{name:"controller",internalType:"address",type:"address"}],name:"JBControlled_ControllerUnauthorized"},{type:"error",inputs:[],name:"JBTokens_EmptyName"},{type:"error",inputs:[],name:"JBTokens_EmptySymbol"},{type:"error",inputs:[],name:"JBTokens_EmptyToken"},{type:"error",inputs:[{name:"count",internalType:"uint256",type:"uint256"},{name:"creditBalance",internalType:"uint256",type:"uint256"}],name:"JBTokens_InsufficientCredits"},{type:"error",inputs:[{name:"count",internalType:"uint256",type:"uint256"},{name:"tokenBalance",internalType:"uint256",type:"uint256"}],name:"JBTokens_InsufficientTokensToBurn"},{type:"error",inputs:[{name:"value",internalType:"uint256",type:"uint256"},{name:"limit",internalType:"uint256",type:"uint256"}],name:"JBTokens_OverflowAlert"},{type:"error",inputs:[{name:"token",internalType:"contract IJBToken",type:"address"}],name:"JBTokens_ProjectAlreadyHasToken"},{type:"error",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"}],name:"JBTokens_TokenAlreadyBeingUsed"},{type:"error",inputs:[{name:"projectId",internalType:"uint256",type:"uint256"}],name:"JBTokens_TokenCantBeAdded"},{type:"error",inputs:[],name:"JBTokens_TokenNotFound"},{type:"error",inputs:[{name:"decimals",internalType:"uint256",type:"uint256"}],name:"JBTokens_TokensMustHave18Decimals"}],_={4:{JBController:{1:"0xb291844f213047eb9e1621ae555b1eae6700d553",10:"0xb291844f213047eb9e1621ae555b1eae6700d553",8453:"0xb291844f213047eb9e1621ae555b1eae6700d553",42161:"0xb291844f213047eb9e1621ae555b1eae6700d553",84532:"0xb291844f213047eb9e1621ae555b1eae6700d553",421614:"0xb291844f213047eb9e1621ae555b1eae6700d553",11155111:"0xb291844f213047eb9e1621ae555b1eae6700d553",11155420:"0xb291844f213047eb9e1621ae555b1eae6700d553"},JBController4_1:{1:"0xd1c436eb62e1d23e66842701b09e3d65aa8522e8",10:"0xd1c436eb62e1d23e66842701b09e3d65aa8522e8",8453:"0xd1c436eb62e1d23e66842701b09e3d65aa8522e8",42161:"0xd1c436eb62e1d23e66842701b09e3d65aa8522e8",84532:"0xd1c436eb62e1d23e66842701b09e3d65aa8522e8",421614:"0xd1c436eb62e1d23e66842701b09e3d65aa8522e8",11155111:"0xd1c436eb62e1d23e66842701b09e3d65aa8522e8",11155420:"0xd1c436eb62e1d23e66842701b09e3d65aa8522e8"},JBDirectory:{1:"0x0bc9f153dee4d3d474ce0903775b9b2aaae9aa41",10:"0x0bc9f153dee4d3d474ce0903775b9b2aaae9aa41",8453:"0x0bc9f153dee4d3d474ce0903775b9b2aaae9aa41",42161:"0x0bc9f153dee4d3d474ce0903775b9b2aaae9aa41",84532:"0x0bc9f153dee4d3d474ce0903775b9b2aaae9aa41",421614:"0x0bc9f153dee4d3d474ce0903775b9b2aaae9aa41",11155111:"0x0bc9f153dee4d3d474ce0903775b9b2aaae9aa41",11155420:"0x0bc9f153dee4d3d474ce0903775b9b2aaae9aa41"},JBMultiTerminal:{1:"0xdb9644369c79c3633cde70d2df50d827d7dc7dbc",10:"0xdb9644369c79c3633cde70d2df50d827d7dc7dbc",8453:"0xdb9644369c79c3633cde70d2df50d827d7dc7dbc",42161:"0xdb9644369c79c3633cde70d2df50d827d7dc7dbc",84532:"0xdb9644369c79c3633cde70d2df50d827d7dc7dbc",421614:"0xdb9644369c79c3633cde70d2df50d827d7dc7dbc",11155111:"0xdb9644369c79c3633cde70d2df50d827d7dc7dbc",11155420:"0xdb9644369c79c3633cde70d2df50d827d7dc7dbc"},JBRulesets:{1:"0xda86eedb67c6c9fb3e58fe83efa28674d7c89826",10:"0xda86eedb67c6c9fb3e58fe83efa28674d7c89826",8453:"0xda86eedb67c6c9fb3e58fe83efa28674d7c89826",42161:"0xda86eedb67c6c9fb3e58fe83efa28674d7c89826",84532:"0xda86eedb67c6c9fb3e58fe83efa28674d7c89826",421614:"0xda86eedb67c6c9fb3e58fe83efa28674d7c89826",11155111:"0xda86eedb67c6c9fb3e58fe83efa28674d7c89826",11155420:"0xda86eedb67c6c9fb3e58fe83efa28674d7c89826"},JBPermissions:{1:"0xf5ca295dc286a176e35ebb7833031fd95550eb14",10:"0xf5ca295dc286a176e35ebb7833031fd95550eb14",8453:"0xf5ca295dc286a176e35ebb7833031fd95550eb14",42161:"0xf5ca295dc286a176e35ebb7833031fd95550eb14",84532:"0xf5ca295dc286a176e35ebb7833031fd95550eb14",421614:"0xf5ca295dc286a176e35ebb7833031fd95550eb14",11155111:"0xf5ca295dc286a176e35ebb7833031fd95550eb14",11155420:"0xf5ca295dc286a176e35ebb7833031fd95550eb14"},JBProjects:{1:"0x0b538a02610d7d3cc91ce2870f423e0a34d646ad",10:"0x0b538a02610d7d3cc91ce2870f423e0a34d646ad",8453:"0x0b538a02610d7d3cc91ce2870f423e0a34d646ad",42161:"0x0b538a02610d7d3cc91ce2870f423e0a34d646ad",84532:"0x0b538a02610d7d3cc91ce2870f423e0a34d646ad",421614:"0x0b538a02610d7d3cc91ce2870f423e0a34d646ad",11155111:"0x0b538a02610d7d3cc91ce2870f423e0a34d646ad",11155420:"0x0b538a02610d7d3cc91ce2870f423e0a34d646ad"},JBSplits:{1:"0x9e834f2ae0970f8746e25fba6d42fd90bb96630c",10:"0x9e834f2ae0970f8746e25fba6d42fd90bb96630c",8453:"0x9e834f2ae0970f8746e25fba6d42fd90bb96630c",42161:"0x9e834f2ae0970f8746e25fba6d42fd90bb96630c",84532:"0x9e834f2ae0970f8746e25fba6d42fd90bb96630c",421614:"0x9e834f2ae0970f8746e25fba6d42fd90bb96630c",11155111:"0x9e834f2ae0970f8746e25fba6d42fd90bb96630c",11155420:"0x9e834f2ae0970f8746e25fba6d42fd90bb96630c"},JBTokens:{1:"0xa59e9f424901fb9dbd8913a9a32a081f9425bf36",10:"0xa59e9f424901fb9dbd8913a9a32a081f9425bf36",8453:"0xa59e9f424901fb9dbd8913a9a32a081f9425bf36",42161:"0xa59e9f424901fb9dbd8913a9a32a081f9425bf36",84532:"0x
17a59e9f424901fb9dbd8913a9a32a081f9425bf36",421614:"0xa59e9f424901fb9dbd8913a9a32a081f9425bf36",11155111:"0xa59e9f424901fb9dbd8913a9a32a081f9425bf36",11155420:"0xa59e9f424901fb9dbd8913a9a32a081f9425bf36"},JBTerminalStore:{1:"0x6f6740dda12033ca9fbaa56693194e38cfd36827",10:"0x6f6740dda12033ca9fbaa56693194e38cfd36827",8453:"0x6f6740dda12033ca9fbaa56693194e38cfd36827",42161:"0x6f6740dda12033ca9fbaa56693194e38cfd36827",84532:"0x6f6740dda12033ca9fbaa56693194e38cfd36827",421614:"0x6f6740dda12033ca9fbaa56693194e38cfd36827",11155111:"0x6f6740dda12033ca9fbaa56693194e38cfd36827",11155420:"0x6f6740dda12033ca9fbaa56693194e38cfd36827"},JBFundAccessLimits:{1:"0xf1e1df5bba779e977a27ccc273847ab1346fceb8",10:"0xf1e1df5bba779e977a27ccc273847ab1346fceb8",8453:"0xf1e1df5bba779e977a27ccc273847ab1346fceb8",42161:"0xf1e1df5bba779e977a27ccc273847ab1346fceb8",84532:"0xf1e1df5bba779e977a27ccc273847ab1346fceb8",421614:"0xf1e1df5bba779e977a27ccc273847ab1346fceb8",11155111:"0xf1e1df5bba779e977a27ccc273847ab1346fceb8",11155420:"0xf1e1df5bba779e977a27ccc273847ab1346fceb8"},JBPrices:{1:"0xe712d14b04f1a1fe464be930e3ea72b9b0a141d7",10:"0xe712d14b04f1a1fe464be930e3ea72b9b0a141d7",8453:"0xe712d14b04f1a1fe464be930e3ea72b9b0a141d7",42161:"0xe712d14b04f1a1fe464be930e3ea72b9b0a141d7",84532:"0xe712d14b04f1a1fe464be930e3ea72b9b0a141d7",421614:"0xe712d14b04f1a1fe464be930e3ea72b9b0a141d7",11155111:"0xe712d14b04f1a1fe464be930e3ea72b9b0a141d7",11155420:"0xe712d14b04f1a1fe464be930e3ea72b9b0a141d7"},ERC2771Forwarder:{1:"0x8a5ba591ed2bed5691a378c65611ed492500f887",10:"0x8a5ba591ed2bed5691a378c65611ed492500f887",8453:"0x8a5ba591ed2bed5691a378c65611ed492500f887",42161:"0x8a5ba591ed2bed5691a378c65611ed492500f887",84532:"0x8a5ba591ed2bed5691a378c65611ed492500f887",421614:"0x8a5ba591ed2bed5691a378c65611ed492500f887",11155111:"0x8a5ba591ed2bed5691a378c65611ed492500f887",11155420:"0x8a5ba591ed2bed5691a378c65611ed492500f887"},JB721TiersHookDeployer:{1:"0xdefb489d101bf74bbf8f60eec6ff2f078c9d5206",10:"0xdefb489d101bf74bbf8f60eec6ff2f078c9d5206",8453:"0xdefb489d101bf74bbf8f60eec6ff2f078c9d5206",42161:"0xdefb489d101bf74bbf8f60eec6ff2f078c9d5206",84532:"0xdefb489d101bf74bbf8f60eec6ff2f078c9d5206",421614:"0xdefb489d101bf74bbf8f60eec6ff2f078c9d5206",11155111:"0xdefb489d101bf74bbf8f60eec6ff2f078c9d5206",11155420:"0xdefb489d101bf74bbf8f60eec6ff2f078c9d5206"},JB721TiersHookProjectDeployer:{1:"0xedb83eb473b008a2246488df1f85174d26d86af2",10:"0xedb83eb473b008a2246488df1f85174d26d86af2",8453:"0xedb83eb473b008a2246488df1f85174d26d86af2",42161:"0xedb83eb473b008a2246488df1f85174d26d86af2",84532:"0xedb83eb473b008a2246488df1f85174d26d86af2",421614:"0xedb83eb473b008a2246488df1f85174d26d86af2",11155111:"0xedb83eb473b008a2246488df1f85174d26d86af2",11155420:"0xedb83eb473b008a2246488df1f85174d26d86af2"},JB721TiersHook:{1:"0x82f3aa5e0278c7fa7c95c314e2e875965e1d8d6a",10:"0x82f3aa5e0278c7fa7c95c314e2e875965e1d8d6a",8453:"0x82f3aa5e0278c7fa7c95c314e2e875965e1d8d6a",42161:"0x82f3aa5e0278c7fa7c95c314e2e875965e1d8d6a",84532:"0x82f3aa5e0278c7fa7c95c314e2e875965e1d8d6a",421614:"0x82f3aa5e0278c7fa7c95c314e2e875965e1d8d6a",11155111:"0x82f3aa5e0278c7fa7c95c314e2e875965e1d8d6a",11155420:"0x82f3aa5e0278c7fa7c95c314e2e875965e1d8d6a"},JB721TiersHookStore:{1:"0xdc162a8a6decc7f27fd4cff58d69b9cc0c7c2ea1",10:"0xdc162a8a6decc7f27fd4cff58d69b9cc0c7c2ea1",8453:"0xdc162a8a6decc7f27fd4cff58d69b9cc0c7c2ea1",42161:"0xdc162a8a6decc7f27fd4cff58d69b9cc0c7c2ea1",84532:"0xdc162a8a6decc7f27fd4cff58d69b9cc0c7c2ea1",421614:"0xdc162a8a6decc7f27fd4cff58d69b9cc0c7c2ea1",11155111:"0xdc162a8a6decc7f27fd4cff58d69b9cc0c7c2ea1",11155420:"0xdc162a8a6decc7f27fd4cff58d69b9cc0c7c2ea1"},JBAddressRegistry:{1:"0x2d9b78cb37ca724cfb9b32cd8e9a5dc1c88bc7bb",10:"0x2d9b78cb37ca724cfb9b32cd8e9a5dc1c88bc7bb",8453:"0x2d9b78cb37ca724cfb9b32cd8e9a5dc1c88bc7bb",42161:"0x2d9b78cb37ca724cfb9b32cd8e9a5dc1c88bc7bb",84532:"0x2d9b78cb37ca724cfb9b32cd8e9a5dc1c88bc7bb",421614:"0x2d9b78cb37ca724cfb9b32cd8e9a5dc1c88bc7bb",11155111:"0x2d9b78cb37ca724cfb9b32cd8e9a5dc1c88bc7bb",11155420:"0x2d9b78cb37ca724cfb9b32cd8e9a5dc1c88bc7bb"},JBSuckerRegistry:{1:"0x696c7e9b37d28edbefa3fce06e26041b7197c1a5",10:"0x696c7e9b37d28edbefa3fce06e26041b7197c1a5",8453:"0x696c7e9b37d28edbefa3fce06e26041b7197c1a5",42161:"0x696c7e9b37d28edbefa3fce06e26041b7197c1a5",84532:"0x696c7e9b37d28edbefa3fce06e26041b7197c1a5",421614:"0x696c7e9b37d28edbefa3fce06e26041b7197c1a5",11155111:"0x696c7e9b37d28edbefa3fce06e26041b7197c1a5",11155420:"0x696c7e9b37d28edbefa3fce06e26041b7197c1a5"},JBCCIPSuckerDeployer:{1:"0x34b40205b249e5733cf93d86b7c9783b015d
17d3e7",10:"0x34b40205b249e5733cf93d86b7c9783b015dd3e7",8453:"0xde901ebafc70d545f9d43034308c136ce8c94a5c",42161:"0x9d4858cc9d3552507eeabce722787afef64c615e",84532:"0xde901ebafc70d545f9d43034308c136ce8c94a5c",421614:"0x9d4858cc9d3552507eeabce722787afef64c615e",11155111:"0x34b40205b249e5733cf93d86b7c9783b015dd3e7",11155420:"0x34b40205b249e5733cf93d86b7c9783b015dd3e7"},JBCCIPSuckerDeployer_1:{1:"0xde901ebafc70d545f9d43034308c136ce8c94a5c",10:"0x39132ea75b9eae5cbff7ba1997c804302a7ff413",8453:"0xb825f2f6995966eb6dd772a8707d4a547028ac26",42161:"0x39132ea75b9eae5cbff7ba1997c804302a7ff413",84532:"0xb825f2f6995966eb6dd772a8707d4a547028ac26",421614:"0x39132ea75b9eae5cbff7ba1997c804302a7ff413",11155111:"0xde901ebafc70d545f9d43034308c136ce8c94a5c",11155420:"0x39132ea75b9eae5cbff7ba1997c804302a7ff413"},JBCCIPSuckerDeployer_2:{1:"0x9d4858cc9d3552507eeabce722787afef64c615e",10:"0xb825f2f6995966eb6dd772a8707d4a547028ac26",8453:"0x3d7fb0aa325ad5d2349274f9ef33d4424135d963",42161:"0x3d7fb0aa325ad5d2349274f9ef33d4424135d963",84532:"0x3d7fb0aa325ad5d2349274f9ef33d4424135d963",421614:"0x3d7fb0aa325ad5d2349274f9ef33d4424135d963",11155111:"0x9d4858cc9d3552507eeabce722787afef64c615e",11155420:"0xb825f2f6995966eb6dd772a8707d4a547028ac26"},JBSwapTerminal:{1:"0xdd98b25631aa9372a8cf09912b803d2ad80db161",10:"0xf7002a2df9bebf629b6093c8a60e28beed4f7b48",8453:"0x9b82f7f43a956f5e83faaf1d46382cba19ce71ab",42161:"0xcf50c6f3f366817815fe7ba69b4518356ba6033b",84532:"0xb940f0bb31376cad3a0fae7c78995ae899160a52",421614:"0xcf5f58ebb455678005b7dc6e506a7ec9a3438d0e",11155111:"0x94c5431808ab538d398c6354d1972a0cb8c0b18b",11155420:"0xb940f0bb31376cad3a0fae7c78995ae899160a52"},JBSwapTerminal1_1:{1:"0x64834ff3c2c18a715c635dd022227a9a8d9e8b73",10:"0x817b87ab3cad4f84f8dc9c98b8f219404dca9927",8453:"0xe4036d0cd05951689e1bb8667f5364874dc2fbfb",42161:"0x21e6d82921fce3798a96134eddc2e7cd67c12769",84532:"0xae33d0b3a5e1f2d52f50cd589458c84e2f1ea916",421614:"0x97e7430c4e1ee242a604d8529195ae06b121cbc6",11155111:"0x4b75f7c7e9bd65807cbc56419641155c2660b65c",11155420:"0x6c5debbdb7365c9ed1ef4529823c3113d47e1842"},JBBuybackHook:{1:"0x7dcf35dad9b30ffcb7f35f51279252b884921927",10:"0x09d97e2b8b2f143335c2344947a79d1a3a4c2946",8453:"0x47d1b88af8ee0ed0a772a7c98430894141b9ac8b",42161:"0xb9dce56d7f64b8c456157ded0c76241d0c23f578",84532:"0x5401183c25750cbec8c3a9dd7e425829b0b1411d",421614:"0xc32b873d25230bcbeb4f9d9d9bf10eaf4d77dddf",11155111:"0x085b2fd0560ef5b6acd0f98b2f0e079cfa936f58",11155420:"0x5401183c25750cbec8c3a9dd7e425829b0b1411d"},JBOmnichainDeployer:{1:"0x29f83557ca30d4283c1eb8b6118d1b4808eaa190",10:"0x29f83557ca30d4283c1eb8b6118d1b4808eaa190",8453:"0x29f83557ca30d4283c1eb8b6118d1b4808eaa190",42161:"0x29f83557ca30d4283c1eb8b6118d1b4808eaa190",84532:"0x29f83557ca30d4283c1eb8b6118d1b4808eaa190",421614:"0x29f83557ca30d4283c1eb8b6118d1b4808eaa190",11155111:"0x29f83557ca30d4283c1eb8b6118d1b4808eaa190",11155420:"0x29f83557ca30d4283c1eb8b6118d1b4808eaa190"},JBOmnichainDeployer4_1:{1:"0xa7e0cbcfb2c6df7db07cc4ca05df681f1307cedd",10:"0xa7e0cbcfb2c6df7db07cc4ca05df681f1307cedd",8453:"0xa7e0cbcfb2c6df7db07cc4ca05df681f1307cedd",42161:"0xa7e0cbcfb2c6df7db07cc4ca05df681f1307cedd",84532:"0xa7e0cbcfb2c6df7db07cc4ca05df681f1307cedd",421614:"0xa7e0cbcfb2c6df7db07cc4ca05df681f1307cedd",11155111:"0xa7e0cbcfb2c6df7db07cc4ca05df681f1307cedd",11155420:"0xa7e0cbcfb2c6df7db07cc4ca05df681f1307cedd"},REVDeployer:{1:"0x027f1684c6d31066c3f2468117f2508e8134fdfc",10:"0x027f1684c6d31066c3f2468117f2508e8134fdfc",8453:"0x027f1684c6d31066c3f2468117f2508e8134fdfc",42161:"0x027f1684c6d31066c3f2468117f2508e8134fdfc",84532:"0x027f1684c6d31066c3f2468117f2508e8134fdfc",421614:"0x027f1684c6d31066c3f2468117f2508e8134fdfc",11155111:"0x027f1684c6d31066c3f2468117f2508e8134fdfc",11155420:"0x027f1684c6d31066c3f2468117f2508e8134fdfc"},REVLoans:{1:"0x03de624feb08c0edeff779ca5702aef4b85d7f06",10:"0x03de624feb08c0edeff779ca5702aef4b85d7f06",8453:"0x03de624feb08c0edeff779ca5702aef4b85d7f06",42161:"0x03de624feb08c0edeff779ca5702aef4b85d7f06",84532:"0x03de624feb08c0edeff779ca5702aef4b85d7f06",421614:"0x03de624feb08c0edeff779ca5702aef4b85d7f06",111
1755111:"0x03de624feb08c0edeff779ca5702aef4b85d7f06",11155420:"0x03de624feb08c0edeff779ca5702aef4b85d7f06"},REVLoans1_1:{1:"0xde1e70faf22024559e7d94ab814abd7e42ca849b",10:"0xde1e70faf22024559e7d94ab814abd7e42ca849b",8453:"0xde1e70faf22024559e7d94ab814abd7e42ca849b",42161:"0xde1e70faf22024559e7d94ab814abd7e42ca849b",84532:"0xde1e70faf22024559e7d94ab814abd7e42ca849b",421614:"0xde1e70faf22024559e7d94ab814abd7e42ca849b",11155111:"0xde1e70faf22024559e7d94ab814abd7e42ca849b",11155420:"0xde1e70faf22024559e7d94ab814abd7e42ca849b"}},5:{JBController:{1:"0x27da30646502e2f642be5281322ae8c394f7668a",10:"0x27da30646502e2f642be5281322ae8c394f7668a",8453:"0x27da30646502e2f642be5281322ae8c394f7668a",42161:"0x27da30646502e2f642be5281322ae8c394f7668a",84532:"0x27da30646502e2f642be5281322ae8c394f7668a",421614:"0x27da30646502e2f642be5281322ae8c394f7668a",11155111:"0x27da30646502e2f642be5281322ae8c394f7668a",11155420:"0x27da30646502e2f642be5281322ae8c394f7668a"},JBDirectory:{1:"0x0061e516886a0540f63157f112c0588ee0651dcf",10:"0x0061e516886a0540f63157f112c0588ee0651dcf",8453:"0x0061e516886a0540f63157f112c0588ee0651dcf",42161:"0x0061e516886a0540f63157f112c0588ee0651dcf",84532:"0x0061e516886a0540f63157f112c0588ee0651dcf",421614:"0x0061e516886a0540f63157f112c0588ee0651dcf",11155111:"0x0061e516886a0540f63157f112c0588ee0651dcf",11155420:"0x0061e516886a0540f63157f112c0588ee0651dcf"},JBMultiTerminal:{1:"0x2db6d704058e552defe415753465df8df0361846",10:"0x2db6d704058e552defe415753465df8df0361846",8453:"0x2db6d704058e552defe415753465df8df0361846",42161:"0x2db6d704058e552defe415753465df8df0361846",84532:"0x2db6d704058e552defe415753465df8df0361846",421614:"0x2db6d704058e552defe415753465df8df0361846",11155111:"0x2db6d704058e552defe415753465df8df0361846",11155420:"0x2db6d704058e552defe415753465df8df0361846"},JBRulesets:{1:"0x6292281d69c3593fcf6ea074e5797341476ab428",10:"0x6292281d69c3593fcf6ea074e5797341476ab428",8453:"0x6292281d69c3593fcf6ea074e5797341476ab428",42161:"0x6292281d69c3593fcf6ea074e5797341476ab428",84532:"0x6292281d69c3593fcf6ea074e5797341476ab428",421614:"0x6292281d69c3593fcf6ea074e5797341476ab428",11155111:"0x6292281d69c3593fcf6ea074e5797341476ab428",11155420:"0x6292281d69c3593fcf6ea074e5797341476ab428"},JBPermissions:{1:"0x04fd6913d6c32d8c216e153a43c04b1857a7793d",10:"0x04fd6913d6c32d8c216e153a43c04b1857a7793d",8453:"0x04fd6913d6c32d8c216e153a43c04b1857a7793d",42161:"0x04fd6913d6c32d8c216e153a43c04b1857a7793d",84532:"0x04fd6913d6c32d8c216e153a43c04b1857a7793d",421614:"0x04fd6913d6c32d8c216e153a43c04b1857a7793d",11155111:"0x04fd6913d6c32d8c216e153a43c04b1857a7793d",11155420:"0x04fd6913d6c32d8c216e153a43c04b1857a7793d"},JBProjects:{1:"0x885f707efa18d2cb12f05a3a8eba6b4b26c8c1d4",10:"0x885f707efa18d2cb12f05a3a8eba6b4b26c8c1d4",8453:"0x885f707efa18d2cb12f05a3a8eba6b4b26c8c1d4",42161:"0x885f707efa18d2cb12f05a3a8eba6b4b26c8c1d4",84532:"0x885f707efa18d2cb12f05a3a8eba6b4b26c8c1d4",421614:"0x885f707efa18d2cb12f05a3a8eba6b4b26c8c1d4",11155111:"0x885f707efa18d2cb12f05a3a8eba6b4b26c8c1d4",11155420:"0x885f707efa18d2cb12f05a3a8eba6b4b26c8c1d4"},JBSplits:{1:"0x7160a322fea44945a6ef9adfd65c322258df3c5e",10:"0x7160a322fea44945a6ef9adfd65c322258df3c5e",8453:"0x7160a322fea44945a6ef9adfd65c322258df3c5e",42161:"0x7160a322fea44945a6ef9adfd65c322258df3c5e",84532:"0x7160a322fea44945a6ef9adfd65c322258df3c5e",421614:"0x7160a322fea44945a6ef9adfd65c322258df3c5e",11155111:"0x7160a322fea44945a6ef9adfd65c322258df3c5e",11155420:"0x7160a322fea44945a6ef9adfd65c322258df3c5e"},JBTokens:{1:"0x4d0edd347fb1fa21589c1e109b3474924be87636",10:"0x4d0edd347fb1fa21589c1e109b3474924be87636",8453:"0x4d0edd347fb1fa21589c1e109b3474924be87636",42161:"0x4d0edd347fb1fa21589c1e109b3474924be87636",84532:"0x4d0edd347fb1fa21589c1e109b3474924be87636",421614:"0x4d0edd347fb1fa21589c1e109b3474924be87636",11155111:"0x4d0edd347fb1fa21589c1e109b3474924be87636",11155420:"0x4d0edd347fb1fa21589c1e109b3474924be87636"},JBTerminalStore:{1:"0xfe33b439ec53748c87dcedacb83f05add5014744",10:"0xfe33b439ec53748c87dcedacb83f05add5014744",8453:"0xfe33b439ec53748c87dcedacb83f05add5014744",42161:"0xfe33b439ec53748c87dcedacb83f05add5014744",84532:"0xfe33b439ec53748c87dcedacb83f05add5014744",421614:"0xfe33b439ec53748c87dcedacb83f05add5014744",11155111:"0xfe33b439ec53748c87dcedacb83f05add5014744",11155420:"0xfe33b439ec53748c87dcedacb83f05add5014744"},JBFundAccessLimits:{1:"0x3a46b21720c8b70184b0434a2293b2fdcc497ce7",10:"0x3a46b21720c8b70184b0434a2293b2fdcc497ce7",8453:"0x3a46b21720c8b70184b0434a2293b2fdcc497ce7",42161:"0x3a46b21720c8b70184b0434a2293b2fdcc497ce7",84532:"0x3a46b21720c8b70184b0434a2293b2fdcc497ce7",421614:"0x3a46b21720c8b70184b0434a2293b2fdcc497ce7",11155111:"0x3a46b21720c8b70184b0434a2293b2fdcc497ce7",11155420:"0x3a46b21720c8b70184b0434a2293b2fdcc497ce7"},JBPrices:{1:"0x9b90e507cf6b7eb681a506b111f6f50245e614c4",10:"0x9b90e507cf6b7eb681a506b111f6f50245e614c4",8453:"0x9b90e507cf6b7eb681a506b111f6f50245e614c4",42161:"0x9b90e507cf6b7eb681a506b111f6f50245e614c4",84532:"0x9b90e507cf6b7eb681a506b111f6f50245e614c4",421614:"0x9b90e507cf6b7eb681a506b111f6f50245e614c4",11155111:"0x9b90e507cf6b7eb681a506b111f6f50245e614c4",11155420:"0x9b90e507cf6b7eb681a506b111f6f50245e614c4"},ERC2771Forwarder:{1:"0xc29d6995ab3b0df4650ad643adeac55e7acbb566",10:"0xc29d6995ab3b0df4650ad643adeac55e7acbb566",8453:"0xc29d6995ab3b0df4650ad643adeac55e7acbb566",42161:"0xc29d6995ab3b0df4650ad643adeac55e7acbb566",84532:"0xc29d6995ab3b0df4650ad643adeac55e7acbb566",421614:"0xc29d6995ab3b0df4650ad643adeac55e7acbb566",11155111:"0xc29d6995ab3b0df4650ad643adeac55e7acbb566",11155420:"0xc29d6995ab3b0df4650ad643adeac55e7acbb566"},JB721TiersHookDeployer:{1:"0xef60878d00378ac5f93d209f4616450ee8d41ca7",10:"0xef60878d00378ac5f93d209f4616450ee8d41ca7",8453:"0xef60878d00378ac5f93d209f4616450ee8d41ca7",42161:"0xef60878d00378ac5f93d209f4616450ee8d41ca7",84532:"0xef60878d00378ac5f93d209f4616450ee8d41ca7",421614:"0xef60878d00378ac5f93d209f4616450ee8d41ca7",11155111:"0xef60878d00378ac5f93d209f4616450ee8d41ca7",11155420:"0xef60878d00378ac5f93d209f4616450ee8d41ca7"},JB721TiersHookProjectDeployer:{1:"0x048626e715a194fc38dd9be12f516b54b10e725a",10:"0x048626e715a194fc38dd9be12f516b54b10e725a",8453:"0x048626e715a194fc38dd9be12f516b54b10e725a",42161:"0x048626e715a194fc38dd9be12f516b54b10e725a",84532:"0x048626e715a194fc38dd9be12f516b54b10e725a",421614:"0x048626e715a194fc38dd9be12f516b54b10e725a",11155111:"0x048626e715a194fc38dd9be12f516b54b10e725a",11155420:"0x048626e715a194fc38dd9be12f516b54b10e725a"},JB721TiersHook:{1:"0xe9485c121082d3beb57d6eac267b04a0f59d1760",10:"0xe9485c121082d3beb57d6eac267b04a0f59d1760",8453:"0xe9485c121082d3beb57d6eac267b04a0f59d1760",42161:"0xe9485c121082d3beb57d6eac267b04a0f59d1760",84532:"0xe9485c121082d3beb57d6eac267b04a0f59d1760",421614:"0xe9485c121082d3beb57d6eac267b04a0f59d1760",11155111:"0xe9485c121082d3beb57d6eac267b04a0f59d1760",11155420:"0xe9485c121082d3beb57d6eac267b04a0f59d1760"},JB721TiersHookStore:{1:"0x2bc696b0af74042b30b2687ab5817cc824eba8ee",10:"0x2bc696b0af74042b30b2687ab5817cc824eba8ee",8453:"0x2bc696b0af74042b30b2687ab5817cc824eba8ee",42161:"0x2bc696b0af74042b30b2687ab5817cc824eba8ee",84532:"0x2bc696b0af74042b30b2687ab5817cc824eba8ee",421614:"0x2bc696b0af74042b30b2687ab5817cc824eba8ee",11155111:"0x2bc696b0af74042b30b2687ab5817cc824eba8ee",11155420:"0x2bc696b0af74042b30b2687ab5817cc824eba8ee"},JBAddressRegistry:{1:"0x2d9b78cb37ca724cfb9b32cd8e9a5dc1c88bc7bb",10:"0x2d9b78cb37ca724cfb9b32cd8e9a5dc1c88bc7bb",8453:"0x2d9b78cb37ca724cfb9b32cd8e9a5dc1c88bc7bb",42161:"0x2d9b78cb37ca724cfb9b32cd8e9a5dc1c88bc7bb",84532:"0x2d9b78cb37ca724cfb9b32cd8e9a5dc1c88bc7bb",421614:"0x2d9b78cb37ca724cfb9b32cd8e9a5dc1c88bc7bb",11155111:"0x2d9b78cb37ca724cfb9b32cd8e9a5dc1c88bc7bb",11155420:"0x2d9b78cb37ca724cfb9b32cd8e9a5dc1c88bc7bb"},JBSuckerRegistry:{1:"0x07c8c5bf08f0361883728a8a5f8824ba5724ece3",10:"0x07c8c5bf08f0361883728a8a5f8824ba5724ece3",8453:"0x07c8c5bf08f0361883728a8a5f8824ba5724ece3",42161:"0x07c8c5bf08f0361883728a8a5f8824ba5724ece3",84532:"0x07c8c5bf08f0361883728a8a5f8824ba5724ece3",421614:"0x07c8c5bf08f0361883728a8a5f8824ba5724ece3",11155111:"0x07c8c5bf08f0361883728a8a5f8824ba5724ece3",11155420:"0x07c8c5bf08f0361883728a8a5f8824ba5724ece3"},JBCCIPSuckerDeployer:{1:"0x172ad9b3df724ee0422ea85b7799a3f7ca761816",10:"0x172ad9b3df724ee0422ea85b7799a3f7ca761816",8453:"0x195b4dce646eba3c3e9ae56708558b1a96f88814",42161:"0xf816d238aef247f86cc73593961cb8fb55ca4bcf",84532:"0x195b4dce646eba3c3e9ae56708558b1a96f88814",421614:"0xf816d238aef247f86cc73593961cb8fb55ca4bcf",11155111:"0x172ad9b3df724ee0422ea85b7799a3f7ca761816",11155420:"0x172ad9b3df724ee0422ea85b7799a3f7ca761816"},JBCCIPSuckerDeployer_1:{1:"0x195b4dce646eba3c3e9ae56708558b1a96f88814",10:"0xaa0dbdf6354dd238d289c359c74f998ddec8bcd1",8453:"0x58683931b146697d094c660aec1f4a8f564a3d7d",42161:"0xaa0dbdf6354dd238d289c359c74f998ddec8bcd1",84532:"0x58683931b146697d094c660aec1f4a8f564a3d7d",421614:"0xaa0dbdf6354dd238d289c359c74f998ddec8bcd1",111
1755111:"0x195b4dce646eba3c3e9ae56708558b1a96f88814",11155420:"0xaa0dbdf6354dd238d289c359c74f998ddec8bcd1"},JBCCIPSuckerDeployer_2:{1:"0xf816d238aef247f86cc73593961cb8fb55ca4bcf",10:"0x58683931b146697d094c660aec1f4a8f564a3d7d",8453:"0xc295a8926f1ed0a6e3b6cbdb1d28b9d6b388c8a7",42161:"0xc295a8926f1ed0a6e3b6cbdb1d28b9d6b388c8a7",84532:"0xc295a8926f1ed0a6e3b6cbdb1d28b9d6b388c8a7",421614:"0xc295a8926f1ed0a6e3b6cbdb1d28b9d6b388c8a7",11155111:"0xf816d238aef247f86cc73593961cb8fb55ca4bcf",11155420:"0x58683931b146697d094c660aec1f4a8f564a3d7d"},JBSwapTerminal:{1:"0x259385b97dfbd5576bd717dc7b25967ec8b145dd",10:"0x73d04584bde126242c36c2c7b219cbdec7aad774",8453:"0x4fd73d8b285e82471f08a4ef9861d6248b832edd",42161:"0x483c9b12c5bd2da73133aae30642ce0008c752ad",84532:"0xc7369f75bd678e1a9a46b82e2512e84489d4d32d",421614:"0x5f820a86d63eb1b98c562728719dc1e30967c41c",11155111:"0xca3f2cc5a35c0412e8147746602b76ba4ac29fc5",11155420:"0xc7369f75bd678e1a9a46b82e2512e84489d4d32d"},JBSwapTerminalRegistry:{1:"0x60b4f5595ee509c4c22921c7b7999f1616e6a4f6",10:"0x60b4f5595ee509c4c22921c7b7999f1616e6a4f6",8453:"0x60b4f5595ee509c4c22921c7b7999f1616e6a4f6",42161:"0x60b4f5595ee509c4c22921c7b7999f1616e6a4f6",84532:"0x60b4f5595ee509c4c22921c7b7999f1616e6a4f6",421614:"0x60b4f5595ee509c4c22921c7b7999f1616e6a4f6",11155111:"0x60b4f5595ee509c4c22921c7b7999f1616e6a4f6",11155420:"0x60b4f5595ee509c4c22921c7b7999f1616e6a4f6"},JBBuybackHook:{1:"0xd342490ec41d5982c23951253a74a1c940fe0f9b",10:"0x318f8aa6a95cb83419985c0d797c762f5a7824f3",8453:"0xb6133a222315f8e9d25e7c77bac5ddeb3451d088",42161:"0x4ac3e20edd1d398def0dfb44d3adb9fc244f0320",84532:"0x79e5ca5ebe4f110965248afad88b8e539e1aa8fd",421614:"0xb35ab801c008a64d8f3eea0a8a6209b0d176f2df",11155111:"0xf082e3218a690ea6386506bed338f6878d21815f",11155420:"0x79e5ca5ebe4f110965248afad88b8e539e1aa8fd"},JBBuybackHookRegistry:{1:"0x9e1e0fb70bc4661f2cc2d5eddd87a9d582a12b1a",10:"0x9e1e0fb70bc4661f2cc2d5eddd87a9d582a12b1a",8453:"0x9e1e0fb70bc4661f2cc2d5eddd87a9d582a12b1a",42161:"0x9e1e0fb70bc4661f2cc2d5eddd87a9d582a12b1a",84532:"0x9e1e0fb70bc4661f2cc2d5eddd87a9d582a12b1a",421614:"0x9e1e0fb70bc4661f2cc2d5eddd87a9d582a12b1a",11155111:"0x9e1e0fb70bc4661f2cc2d5eddd87a9d582a12b1a",11155420:"0x9e1e0fb70bc4661f2cc2d5eddd87a9d582a12b1a"},JBOmnichainDeployer:{1:"0x8f5ded85c40b50d223269c1f922a056e72101590",10:"0x8f5ded85c40b50d223269c1f922a056e72101590",8453:"0x8f5ded85c40b50d223269c1f922a056e72101590",42161:"0x8f5ded85c40b50d223269c1f922a056e72101590",84532:"0x8f5ded85c40b50d223269c1f922a056e72101590",421614:"0x8f5ded85c40b50d223269c1f922a056e72101590",11155111:"0x8f5ded85c40b50d223269c1f922a056e72101590",11155420:"0x8f5ded85c40b50d223269c1f922a056e72101590"},REVDeployer:{1:"0x2ca27bde7e7d33e353b44c27acfcf6c78dde251d",10:"0x2ca27bde7e7d33e353b44c27acfcf6c78dde251d",8453:"0x2ca27bde7e7d33e353b44c27acfcf6c78dde251d",42161:"0x2ca27bde7e7d33e353b44c27acfcf6c78dde251d",84532:"0x2ca27bde7e7d33e353b44c27acfcf6c78dde251d",421614:"0x2ca27bde7e7d33e353b44c27acfcf6c78dde251d",11155111:"0x2ca27bde7e7d33e353b44c27acfcf6c78dde251d",11155420:"0x2ca27bde7e7d33e353b44c27acfcf6c78dde251d"},REVLoans:{1:"0x1880d832aa283d05b8eab68877717e25fbd550bb",10:"0x1880d832aa283d05b8eab68877717e25fbd550bb",8453:"0x1880d832aa283d05b8eab68877717e25fbd550bb",42161:"0x1880d832aa283d05b8eab68877717e25fbd550bb",84532:"0x1880d832aa283d05b8eab68877717e25fbd550bb",421614:"0x1880d832aa283d05b8eab68877717e25fbd550bb",11155111:"0x1880d832aa283d05b8eab68877717e25fbd550bb",11155420:"0x1880d832aa283d05b8eab68877717e25fbd550bb"}}};(0,k.f)("1"),BigInt("26959946667150639794667015087019630673637144422540572481103610249215"),(0,B.v)("1",18);let j="0x000000000000000000000000000000000000EEEe",G=18,H={[E.F.id]:{chain:E.F,name:"Sepolia",slug:"sep",nativeTokenSymbol:"SepETH",etherscanHostname:"sepolia.etherscan.io"},[C.O.id]:{chain:C.O,name:"Optimism Sepolia",slug:"opsep",nativeTokenSymbol:"OPSepETH",etherscanHostname:"sepolia-optimism.etherscan.io"},[P.L.id]:{chain:P.L,name:"Base Sepolia",slug:"basesep",nativeTokenSymbol:"BaseSepETH",etherscanHostname:"sepolia.basescan.org"},[I.Z.id]:{chain:I.Z,name:"Arbitrum Sepolia",slug:"arbsep",nativeTokenSymbol:"ArbSepETH",etherscanHostname:"sepolia.arbiscan.io"},[S.mainnet.id]:{chain:S.mainnet,name:"Ethereum",slug:"eth",nativeTokenSymbol:"ETH",etherscanHostname:"etherscan.io"},[A.v.id]:{chain:A.v,name:"Optimism",slug:"op",nativeTokenSymbol:"ETH",etherscanHostname:"optimism.etherscan.io"}
17,[R.u.id]:{chain:R.u,name:"Base",slug:"base",nativeTokenSymbol:"ETH",etherscanHostname:"basescan.org"},[F.y.id]:{chain:F.y,name:"Arbitrum",slug:"arb",nativeTokenSymbol:"ETH",etherscanHostname:"arbiscan.io"}};Object.values(H).reduce((e,t)=>(e[t.slug]=t,e),{});let L="ETH";E.F.id,C.O.id,_[5][f.JBCCIPSuckerDeployer][E.F.id],P.L.id,_[5][f.JBCCIPSuckerDeployer_1][E.F.id],I.Z.id,_[5][f.JBCCIPSuckerDeployer_2][E.F.id],S.mainnet.id,A.v.id,_[5][f.JBCCIPSuckerDeployer][S.mainnet.id],R.u.id,_[5][f.JBCCIPSuckerDeployer_1][S.mainnet.id],F.y.id,_[5][f.JBCCIPSuckerDeployer_2][S.mainnet.id],I.Z.id,E.F.id,_[5][f.JBCCIPSuckerDeployer][I.Z.id],C.O.id,_[5][f.JBCCIPSuckerDeployer_1][I.Z.id],P.L.id,_[5][f.JBCCIPSuckerDeployer_2][I.Z.id],F.y.id,S.mainnet.id,_[5][f.JBCCIPSuckerDeployer][F.y.id],A.v.id,_[5][f.JBCCIPSuckerDeployer_1][F.y.id],R.u.id,_[5][f.JBCCIPSuckerDeployer_2][F.y.id],C.O.id,E.F.id,_[5][f.JBCCIPSuckerDeployer][C.O.id],I.Z.id,_[5][f.JBCCIPSuckerDeployer_1][C.O.id],P.L.id,_[5][f.JBCCIPSuckerDeployer_2][C.O.id],A.v.id,S.mainnet.id,_[5][f.JBCCIPSuckerDeployer][A.v.id],F.y.id,_[5][f.JBCCIPSuckerDeployer_1][A.v.id],R.u.id,_[5][f.JBCCIPSuckerDeployer_2][A.v.id],P.L.id,E.F.id,_[5][f.JBCCIPSuckerDeployer][P.L.id],C.O.id,_[5][f.JBCCIPSuckerDeployer_1][P.L.id],I.Z.id,_[5][f.JBCCIPSuckerDeployer_2][P.L.id],R.u.id,S.mainnet.id,_[5][f.JBCCIPSuckerDeployer][R.u.id],A.v.id,_[5][f.JBCCIPSuckerDeployer_1][R.u.id],F.y.id,_[5][f.JBCCIPSuckerDeployer_2][R.u.id];let U={[E.F.id]:"0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238",[S.mainnet.id]:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",[C.O.id]:"0x5fd84259d66Cd46123540766Be93DFE6D43130D7",[A.v.id]:"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85",[P.L.id]:"0x036CbD53842c5426634e7929541eC2318f3dCF7e",[R.u.id]:"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",[I.Z.id]:"0x75faf114eafb1BDbe2F0316DF893fd58CE46AA4d",[F.y.id]:"0xaf88d065e77c8cC2239327C5EDb3A432268e5831"};function contracts_getJBContractAddress(e,t,n){let r=t.toString(),a=n.toString();return _[r]?.[e]?.[a]}var z=n(31854);let q=["JUICE_SDK_DEBUG","REACT_APP_JUICE_SDK_DEBUG","NEXT_PUBLIC_JUICE_SDK_DEBUG"];function debug_debug(...e){q.some(e=>"true"===z.env[e])&&console.debug("\uD83E\uDDC3",...e)}var Z=n(14182),V=n(29442),W=n(55064);n(88655),n(70155).lW;let getMetadataCid=async(e,t)=>{if((0,Z.E)(t.jbControllerAddress,V.DR))return;let n=(0,W.uN)({address:t.jbControllerAddress,abi:M,client:e}),r=await n.read.uriOf([t.projectId]),a=r.split("/").pop();return a},getProjectMetadata=async(e,t,n)=>{var r;let a=await getMetadataCid(e,t);if(!a)return;let i=(r=n?.ipfsGatewayHostname,`https://${r??"ipfs.io"}/ipfs/${a}`),o=await fetch(i).then(e=>e.json());return o};var K=n(30448);let ReservedPercent=class ReservedPercent extends K.L{constructor(e){super(BigInt(e),4,BigInt(1e4))}};let CashOutTaxRate=class CashOutTaxRate extends K.L{constructor(e){super(BigInt(e),4,BigInt(1e4))}};let WeightCutPercent=class WeightCutPercent extends K.L{constructor(e){super(BigInt(e),9,BigInt(1e9))}};let Ether=class Ether extends K.${constructor(e){super(e,18)}};let JBProjectToken=class JBProjectToken extends K.${constructor(e){super(e,18)}};let RulesetWeight=class RulesetWeight extends K.${constructor(e){super(e,18)}};BigInt(0),(r=v||(v={}))[r.NATIVE=0]="NATIVE",r[r.USDC=1]="USDC";var Y=n(42730);function format_formatUnits(e,t,n){let r=(0,Y.b)(e,t);return void 0===n?.fractionDigits?r:parseFloat(parseFloat(r).toFixed(n?.fractionDigits)).toString()}let getTokenAToBQuote=(e,t)=>{let{weight:n,reservedPercent:r}=t,a=BigInt(10**e.decimals),i=n.value*e.value/a,o=n.value*r.value*e.value/BigInt(1e4)/a;return{tokenAAmount:e,payerTokens:i-o,reservedTokens:o,totalTokens:i}}},68170:function(e,t,n){"use strict";function _getDefaults(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}n.d(t,{TU:function(){return marked}});let r=_getDefaults(),a={exec:()=>null};function edit(e,t=""){let n="string"==typeof e?e:e.source,r={replace:(e,t)=>{let a="string"==typeof t?t:t.source;return a=a.replace(i.caret,"$1"),n=n.replace(e,a),r},getRegex:()=>new RegExp(n,t)};return r}let i={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine
vendor: 4,154 bytes, line 17
17:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^<a /i,endATag:/^<\/a>/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^</,endAngleBracket:/>$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:e=>RegExp(`^( {0,3}${e})((?:[	 ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:e=>RegExp(`^ {0,${Math.min(3,e-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ 	][^\\n]*)?(?:\\n|$))`),hrRegex:e=>RegExp(`^ {0,${Math.min(3,e-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:e=>RegExp(`^ {0,${Math.min(3,e-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:e=>RegExp(`^ {0,${Math.min(3,e-1)}}#`),htmlBeginRegex:e=>RegExp(`^ {0,${Math.min(3,e-1)}}<(?:[a-z].*>|!--)`,"i")},o=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,s=/(?:[*+-]|\d{1,9}[.)])/,l=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,u=edit(l).replace(/bull/g,s).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),c=edit(l).replace(/bull/g,s).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),p=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,d=/(?!\s*\])(?:\\.|[^\[\]\\])+/,y=edit(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",d).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),m=edit(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,s).getRegex(),f="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",b=/<!--(?:-?>|[\s\S]*?(?:-->|$))/,T=edit("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n[ 	]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ 	]*)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ 	]*)+\\n|$))","i").replace("comment",b).replace("tag",f).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),g=edit(p).replace("hr",o).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",f).getRegex(),x=edit(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",g).getRegex(),w={blockquote:x,code:/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,def:y,fences:/^ {0,3}(`{3,}
17(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,hr:o,html:T,lheading:u,list:m,newline:/^(?:[ \t]*(?:\n|$))+/,paragraph:g,table:a,text:/^[^\n]+/},v=edit("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",o).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3}	)[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",f).getRegex(),k={...w,lheading:c,table:v,paragraph:edit(p).replace("hr",o).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",v).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",f).getRegex()},B={...w,html:edit("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",b).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:a,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:edit(p).replace("hr",o).replace("heading"," *#{1,6} *[^\n]").replace("lheading",u).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},E=/^( {2,}|\\)\n(?!\s*$)/,C=/[\p{P}\p{S}]/u,P=/[\s\p{P}\p{S}]/u,I=/[^\s\p{P}\p{S}]/u,S=edit(/^((?![*_])punctSpace)/,"u").replace(/punctSpace/g,P).getRegex(),A=/(?!~)[\p{P}\p{S}]/u,R=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,F=edit(R,"u").replace(/punct/g,C).getRegex(),M=edit(R,"u").replace(/punct/g,A).getRegex(),J="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",$=edit(J,"gu").replace(/notPunctSpace/g,I).replace(/punctSpace/g,P).replace(/punct/g,C).getRegex(),O=edit(J,"gu").replace(/notPunctSpace/g,/(?:[^\s\p{P}\p{S}]|~)/u).replace(/punctSpace/g,/(?!~)[\s\p{P}\p{S}]/u).replace(/punct/g,A).getRegex(),N=edit("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,I).replace(/punctSpace/g,P).replace(/punct/g,C).getRegex(),D=edit(/\\(punct)/,"gu").replace(/punct/g,C).getRegex(),_=edit(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),j=edit(b).replace("(?:-->|$)","-->").getRegex(),G=edit("^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>").replace("comment",j).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),H=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,L=edit(/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/).replace("label",H).replace("href",/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),U=edit(/^!?\[(label)\]\[(ref)\]/).replace("label",H).replace("ref",d).getRegex(),z=edit(/^!?\[(ref)\](?:\[\])?/).replace("ref",d).getRegex(),q=edit("reflink|nolink(?!\\()","g").replace("reflink",U).replace("nolink",z).getRegex(),Z={_backpedal:a,anyPunctuation:D,autolink:_,blockSkip:/\[[^[\]]*?\]\((?:\\.|[^\\\(\)]|\((?:\\.|[^\\\(\)])*\))*\)|`[^`]*?`|<[^<>]*?>
17/g,br:E,code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,del:a,emStrongLDelim:F,emStrongRDelimAst:$,emStrongRDelimUnd:N,escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,link:L,nolink:z,punctuation:S,reflink:U,reflinkSearch:q,tag:G,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,url:a},V={...Z,link:edit(/^!?\[(label)\]\((.*?)\)/).replace("label",H).getRegex(),reflink:edit(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",H).getRegex()},W={...Z,emStrongRDelimAst:O,emStrongLDelim:M,url:edit(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\.|[^\\])*?(?:\\.|[^\s~\\]))\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/},K={...W,br:edit(E).replace("{2,}","*").getRegex(),text:edit(W.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()},Y={normal:w,gfm:k,pedantic:B},Q={normal:Z,gfm:W,breaks:K,pedantic:V},X={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},getEscapeReplacement=e=>X[e];function escape(e,t){if(t){if(i.escapeTest.test(e))return e.replace(i.escapeReplace,getEscapeReplacement)}else if(i.escapeTestNoEncode.test(e))return e.replace(i.escapeReplaceNoEncode,getEscapeReplacement);return e}function cleanUrl(e){try{e=encodeURI(e).replace(i.percentDecode,"%")}catch{return null}return e}function splitCells(e,t){let n=e.replace(i.findPipe,(e,t,n)=>{let r=!1,a=t;for(;--a>=0&&"\\"===n[a];)r=!r;return r?"|":" |"}),r=n.split(i.splitPipe),a=0;if(r[0].trim()||r.shift(),r.length>0&&!r.at(-1)?.trim()&&r.pop(),t){if(r.length>t)r.splice(t);else for(;r.length<t;)r.push("")}for(;a<r.length;a++)r[a]=r[a].trim().replace(i.slashPipe,"|");return r}function rtrim(e,t,n){let r=e.length;if(0===r)return"";let a=0;for(;a<r;){let n=e.charAt(r-a-1);if(n===t)a++;else break}return e.slice(0,r-a)}function outputLink(e,t,n,r,a){let i=t.href,o=t.title||null,s=e[1].replace(a.other.outputLinkReplace,"$1");if("!"!==e[0].charAt(0)){r.state.inLink=!0;let e={type:"link",raw:n,href:i,title:o,text:s,tokens:r.inlineTokens(s)};return r.state.inLink=!1,e}return{type:"image",raw:n,href:i,title:o,text:s}}let _Tokenizer=class _Tokenizer{options;rules;lexer;constructor(e){this.options=e||r}space(e){let t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(e){let t=this.rules.block.code.exec(e);if(t){let e=t[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?e:rtrim(e,"\n")}}}fences(e){let t=this.rules.block.fences.exec(e);if(t){let e=t[0],n=function(e,t,n){let r=e.match(n.other.indentCodeCompensation);if(null===r)return t;let a=r[1];return t.split("\n").map(e=>{let t=e.match(n.other.beginningSpace);if(null===t)return e;let[r]=t;return r.length>=a.length?e.slice(a.length):e}).join("\n")}(e,t[3]||"",this.rules);return{type:"code",raw:e,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):t[2],text:n}}}heading(e){let t=this.rules.block.heading.exec(e);if(t){let e=t[2].trim();if(this.rules.other.endingHash.test(e)){let t=rtrim(e,"#");this.options.pedantic?e=t.trim():(!t||this.rules.other.endingSpaceChar.test(t))&&(e=t.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:e,tokens:this.lexer.inline(e)}}}hr(e){let t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:rtrim(t[0],"\n")}}blockquote(e){let t=this.rules.block.blockquote.exec(e);if(t){let e=rtrim(t[0],"\n").split("\n"),n="",r="",a=[];for(;e.length>0;){let t,i=!1,o=[];for(t=0;t<e.length;t++)if(this.rules.other.blockquoteStart.test(e[t]))o.push(e[t]),i=!0;else if(i)break;else o.push(e[t]);e=e.slice(t);let s=o.join("\n"),l=s.replace(this.rules.other.blockquoteSetextReplace,"\n    $1").replace(this.rules.other.blockquoteSetextReplace2,"");n=n?`${n}
18${s}`:s,r=r?`${r}
19${l}`:l;let u=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(l,a,!0),this.lexer.state.top=u,0===e.length)break;let c=a.at(-1);if(c?.type==="code")break;if(c?.type==="blockquote"){let t=c.raw+"\n"+e.join("\n"),i=this.blockquote(t);a[a.length-1]=i,n=n.substring(0,n.length-c.raw.length)+i.raw,r=r.substring(0,r.length-c.text.length)+i.text;break}if(c?.type==="list"){let t=c.raw+"\n"+e.join("\n"),i=this.list(t);a[a.length-1]=i,n=n.substring(0,n.length-c.raw.length)+i.raw,r=r.substring(0,r.length-c.raw.length)+i.raw,e=t.substring(a.at(-1).raw.length).split("\n");continue}}return{type:"blockquote",raw:n,tokens:a,text:r}}}list(e){let t=this.rules.block.list.exec(e);
19if(t){let n=t[1].trim(),r=n.length>1,a={type:"list",raw:"",ordered:r,start:r?+n.slice(0,-1):"",loose:!1,items:[]};n=r?`\\d{1,9}\\${n.slice(-1)}`:`\\${n}`,this.options.pedantic&&(n=r?n:"[*+-]");let i=this.rules.other.listItemRegex(n),o=!1;for(;e;){let n,r=!1,s="",l="";if(!(t=i.exec(e))||this.rules.block.hr.test(e))break;s=t[0],e=e.substring(s.length);let u=t[2].split("\n",1)[0].replace(this.rules.other.listReplaceTabs,e=>" ".repeat(3*e.length)),c=e.split("\n",1)[0],p=!u.trim(),d=0;if(this.options.pedantic?(d=2,l=u.trimStart()):p?d=t[1].length+1:(d=(d=t[2].search(this.rules.other.nonSpaceChar))>4?1:d,l=u.slice(d),d+=t[1].length),p&&this.rules.other.blankLine.test(c)&&(s+=c+"\n",e=e.substring(c.length+1),r=!0),!r){let t=this.rules.other.nextBulletRegex(d),n=this.rules.other.hrRegex(d),r=this.rules.other.fencesBeginRegex(d),a=this.rules.other.headingBeginRegex(d),i=this.rules.other.htmlBeginRegex(d);for(;e;){let o;let y=e.split("\n",1)[0];if(c=y,o=this.options.pedantic?c=c.replace(this.rules.other.listReplaceNesting,"  "):c.replace(this.rules.other.tabCharGlobal,"    "),r.test(c)||a.test(c)||i.test(c)||t.test(c)||n.test(c))break;if(o.search(this.rules.other.nonSpaceChar)>=d||!c.trim())l+="\n"+o.slice(d);else{if(p||u.replace(this.rules.other.tabCharGlobal,"    ").search(this.rules.other.nonSpaceChar)>=4||r.test(u)||a.test(u)||n.test(u))break;l+="\n"+c}p||c.trim()||(p=!0),s+=y+"\n",e=e.substring(y.length+1),u=o.slice(d)}}!a.loose&&(o?a.loose=!0:this.rules.other.doubleBlankLine.test(s)&&(o=!0));let y=null;this.options.gfm&&(y=this.rules.other.listIsTask.exec(l))&&(n="[ ] "!==y[0],l=l.replace(this.rules.other.listReplaceTask,"")),a.items.push({type:"list_item",raw:s,task:!!y,checked:n,loose:!1,text:l,tokens:[]}),a.raw+=s}let s=a.items.at(-1);if(!s)return;s.raw=s.raw.trimEnd(),s.text=s.text.trimEnd(),a.raw=a.raw.trimEnd();for(let e=0;e<a.items.length;e++)if(this.lexer.state.top=!1,a.items[e].tokens=this.lexer.blockTokens(a.items[e].text,[]),!a.loose){let t=a.items[e].tokens.filter(e=>"space"===e.type),n=t.length>0&&t.some(e=>this.rules.other.anyLine.test(e.raw));a.loose=n}
19if(a.loose)for(let e=0;e<a.items.length;e++)a.items[e].loose=!0;return a}}html(e){let t=this.rules.block.html.exec(e);if(t){let e={type:"html",block:!0,raw:t[0],pre:"pre"===t[1]||"script"===t[1]||"style"===t[1],text:t[0]};return e}}def(e){let t=this.rules.block.def.exec(e);if(t){let e=t[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),n=t[2]?t[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",r=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):t[3];return{type:"def",tag:e,raw:t[0],href:n,title:r}}}table(e){let t=this.rules.block.table.exec(e);if(!t||!this.rules.other.tableDelimiter.test(t[2]))return;let n=splitCells(t[1]),r=t[2].replace(this.rules.other.tableAlignChars,"").split("|"),a=t[3]?.trim()?t[3].replace(this.rules.other.tableRowBlankLine,"").split("\n"):[],i={type:"table",raw:t[0],header:[],align:[],rows:[]};if(n.length===r.length){for(let e of r)this.rules.other.tableAlignRight.test(e)?i.align.push("right"):this.rules.other.tableAlignCenter.test(e)?i.align.push("center"):this.rules.other.tableAlignLeft.test(e)?i.align.push("left"):i.align.push(null);for(let e=0;e<n.length;e++)i.header.push({text:n[e],tokens:this.lexer.inline(n[e]),header:!0,align:i.align[e]});for(let e of a)i.rows.push(splitCells(e,i.header.length).map((e,t)=>({text:e,tokens:this.lexer.inline(e),header:!1,align:i.align[t]})));return i}}lheading(e){let t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:"="===t[2].charAt(0)?1:2,text:t[1],tokens:this.lexer.inline(t[1])}}paragraph(e){let t=this.rules.block.paragraph.exec(e);if(t){let e="\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:e,tokens:this.lexer.inline(e)}}}text(e){let t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){let t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:t[1]}}tag(e){let t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&this.rules.other.startATag.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(e){let t=this.rules.inline.link.exec(e);if(t){let e=t[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(e)){if(!this.rules.other.endAngleBracket.test(e))return;let t=rtrim(e.slice(0,-1),"\\");if((e.length-t.length)%2==0)return}else{let e=function(e,t){if(-1===e.indexOf(t[1]))return -1;let n=0;for(let r=0;r<e.length;r++)if("\\"===e[r])r++;else if(e[r]===t[0])n++;else if(e[r]===t[1]&&--n<0)return r;return -1}(t[2],"()");if(e>-1){let n=0===t[0].indexOf("!")?5:4,r=n+t[1].length+e;t[2]=t[2].substring(0,e),t[0]=t[0].substring(0,r).trim(),t[3]=""}}let n=t[2],r="";if(this.options.pedantic){let e=this.rules.other.pedanticHrefTitle.exec(n);e&&(n=e[1],r=e[3])}else r=t[3]?t[3].slice(1,-1):"";return n=n.trim(),this.rules.other.startAngleBracket.test(n)&&(n=this.options.pedantic&&!this.rules.other.endAngleBracket.test(e)?n.slice(1):n.slice(1,-1)),outputLink(t,{href:n?n.replace(this.rules.inline.anyPunctuation,"$1"):n,title:r?r.replace(this.rules.inline.anyPunctuation,"$1"):r},t[0],this.lexer,this.rules)}}reflink(e,t){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){let e=(n[2]||n[1]).replace(this.rules.other.multipleSpaceGlobal," "),r=t[e.toLowerCase()];if(!r){let e=n[0].charAt(0);return{type:"text",raw:e,text:e}}return outputLink(n,r,n[0],this.lexer,this.rules)}}emStrong(e,t,n=""){let r=this.rules.inline.emStrongLDelim.exec(e);if(!r||r[3]&&n.match(this.rules.other.unicodeAlphaNumeric))return;let a=r[1]||r[2]||"";if(!a||!n||this.rules.inline.punctuation.exec(n)){let n=[...r[0]].length-1,a,i,o=n,s=0,l="*"===r[0][0]?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(l.lastIndex=0,t=t.slice(-1*e.length+n);null!=(r=l.exec(t));){if(!(a=r[1]||r[2]||r[3]||r[4]||r[5]||r[6]))continue;if(i=[...a].length,r[3]||r[4]){o+=i;continue}if((r[5]||r[6])&&n%3&&!((n+i)%3)){s+=i;continue}if((o-=i)>0)continue;i=Math.min(i,i+o+s);let t=[...r[0]][0].length,l=e.slice(0,n+r.index+t+i);if(Math.min(n,i)%2){let e=l.slice(1,-1);return{type:"em",raw:l,text:e,tokens:this.lexer.inlineTokens(e)}}let u=l.slice(2,-2);return{type:"strong",raw:l,text:u,tokens:this.lexer.inlineTokens(u)}}}}codespan(e){let t=this.rules.inline.code.exec(e);if(t){let e=t[2].replace(this.rules.other.newLineCharGlobal," "),n=this.rules.other.nonSpaceChar.test(e),r=this.rules.other.startingSpaceChar.test(e)&&this.rules.other.endingSpaceChar.test(e);return n&&r&&(e=e.substring(1,e.length-1)),{type:"codespan",raw:t[0],text:e}}}br(e){let t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){let t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}}autolink(e){let t=this.rules.inline.autolink.exec(e);if(t){let e,n;return n="@"===t[2]?"mailto:"+(e=t[1]):e=t[1],{type:"link",raw:t[0],text:e,href:n,tokens:[{type:"text",raw:e,text:e}]}}}url(e){let t;if(t=this.rules.inline.url.exec(e)){let e,n;if("@"===t[2])n="mailto:"+(e=t[0]);else{let r;do r=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])?.[0]??"";while(r!==t[0]);e=t[0],n="www."===t[1]?"http://"+t[0]:t[0]}return{type:"link",raw:t[0],text:e,href:n,tokens:[{type:"text",raw:e,text:e}]}}}inlineText(e){let t=this.rules.inline.text.exec(e);if(t){let e=this.lexer.state.inRawBlock;return{type:"text",raw:t[0],text:t[0],escaped:e}}}};let _Lexer=class _Lexer{tokens;options;state;tokenizer;inlineQueue;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||r,this.options.tokenizer=this.options.tokenizer||new _Tokenizer,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let t={other:i,block:Y.normal,inline:Q.normal};this.options.pedantic?(t.block=Y.pedantic,t.inline=Q.pedantic):this.options.gfm&&(t.block=Y.gfm,this.options.breaks?t.inline=Q.breaks:t.inline=Q.gfm),this.tokenizer.rules=t}static get rules(){return{block:Y,inline:Q}}static lex(e,t){let n=new _Lexer(t);return n.lex(e)}static lexInline(e,t){let n=new _Lexer(t);return n.inlineTokens(e)}lex(e){e=e.replace(i.carriageReturn,"\n"),this.blockTokens(e,this.tokens);for(let e=0;
19e<this.inlineQueue.length;e++){let t=this.inlineQueue[e];this.inlineTokens(t.src,t.tokens)}return this.inlineQueue=[],this.tokens}blockTokens(e,t=[],n=!1){for(this.options.pedantic&&(e=e.replace(i.tabCharGlobal,"    ").replace(i.spaceLine,""));e;){let r;if(this.options.extensions?.block?.some(n=>!!(r=n.call({lexer:this},e,t))&&(e=e.substring(r.raw.length),t.push(r),!0)))continue;if(r=this.tokenizer.space(e)){e=e.substring(r.raw.length);let n=t.at(-1);1===r.raw.length&&void 0!==n?n.raw+="\n":t.push(r);continue}if(r=this.tokenizer.code(e)){e=e.substring(r.raw.length);let n=t.at(-1);n?.type==="paragraph"||n?.type==="text"?(n.raw+="\n"+r.raw,n.text+="\n"+r.text,this.inlineQueue.at(-1).src=n.text):t.push(r);continue}if((r=this.tokenizer.fences(e))||(r=this.tokenizer.heading(e))||(r=this.tokenizer.hr(e))||(r=this.tokenizer.blockquote(e))||(r=this.tokenizer.list(e))||(r=this.tokenizer.html(e))){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.def(e)){e=e.substring(r.raw.length);let n=t.at(-1);n?.type==="paragraph"||n?.type==="text"?(n.raw+="\n"+r.raw,n.text+="\n"+r.raw,this.inlineQueue.at(-1).src=n.text):this.tokens.links[r.tag]||(this.tokens.links[r.tag]={href:r.href,title:r.title});continue}if((r=this.tokenizer.table(e))||(r=this.tokenizer.lheading(e))){e=e.substring(r.raw.length),t.push(r);continue}let a=e;if(this.options.extensions?.startBlock){let t,n=1/0,r=e.slice(1);this.options.extensions.startBlock.forEach(e=>{"number"==typeof(t=e.call({lexer:this},r))&&t>=0&&(n=Math.min(n,t))}),n<1/0&&n>=0&&(a=e.substring(0,n+1))}if(this.state.top&&(r=this.tokenizer.paragraph(a))){let i=t.at(-1);n&&i?.type==="paragraph"?(i.raw+="\n"+r.raw,i.text+="\n"+r.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=i.text):t.push(r),n=a.length!==e.length,e=e.substring(r.raw.length);continue}if(r=this.tokenizer.text(e)){e=e.substring(r.raw.length);let n=t.at(-1);n?.type==="text"?(n.raw+="\n"+r.raw,n.text+="\n"+r.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=n.text):t.push(r);continue}if(e){let t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(t);break}throw Error(t)}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}inlineTokens(e,t=[]){let n=e,r=null;if(this.tokens.links){let e=Object.keys(this.tokens.links);if(e.length>0)for(;null!=(r=this.tokenizer.rules.inline.reflinkSearch.exec(n));)e.includes(r[0].slice(r[0].lastIndexOf("[")+1,-1))&&(n=n.slice(0,r.index)+"["+"a".repeat(r[0].length-2)+"]"+n.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(r=this.tokenizer.rules.inline.blockSkip.exec(n));)n=n.slice(0,r.index)+"["+"a".repeat(r[0].length-2)+"]"+n.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(r=this.tokenizer.rules.inline.anyPunctuation.exec(n));)n=n.slice(0,r.index)+"++"+n.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);let a=!1,i="";for(;e;){let r;if(a||(i=""),a=!1,this.options.extensions?.inline?.some(n=>!!(r=n.call({lexer:this},e,t))&&(e=e.substring(r.raw.length),t.push(r),!0)))continue;if((r=this.tokenizer.escape(e))||(r=this.tokenizer.tag(e))||(r=this.tokenizer.link(e))){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(r.raw.length);let n=t.at(-1);"text"===r.type&&n?.type==="text"?(n.raw+=r.raw,n.text+=r.text):t.push(r);continue}if((r=this.tokenizer.emStrong(e,n,i))||(r=this.tokenizer.codespan(e))||(r=this.tokenizer.br(e))||(r=this.tokenizer.del(e))||(r=this.tokenizer.autolink(e))||!this.state.inLink&&(r=this.tokenizer.url(e))){e=e.substring(r.raw.length),t.push(r);continue}let o=e;if(this.options.extensions?.startInline){let t,n=1/0,r=e.slice(1);this.options.extensions.startInline.forEach(e=>{"number"==typeof(t=e.call({lexer:this},r))&&t>=0&&(n=Math.min(n,t))}),n<1/0&&n>=0&&(o=e.substring(0,n+1))}if(r=this.tokenizer.inlineText(o)){e=e.substring(r.raw.length),"_"!==r.raw.slice(-1)&&(i=r.raw.slice(-1)),a=!0;let n=t.at(-1);n?.type==="text"?(n.raw+=r.raw,n.text+=r.text):t.push(r);continue}if(e){let t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(t);break}throw Error(t)}}return t}};let _Renderer=class _Renderer{options;parser;constructor(e){this.options=e||r}space(e){return""}code({text:e,lang:t,escaped:n}){let r=(t||"").match(i.notSpaceStart)?.[0],a=e.replace(i.endingNewline,"")+"\n";return r?'<pre><code class="language-'+escape(r)+'">'+(n?a:escape(a,!0))+"</code></pre>\n":"<pre><code>"+(n?a:escape(a,!0))+"</code></pre>\n"}blockquote({tokens:e}){let t=this.parser.parse(e);return`<blockquote>
20${t}</blockquote>
21`}html({text:e}){return e}heading({tokens:e,depth:t}){return`<h${t}>${this.parser.parseInline(e)}</h${t}>
22`}hr(e){return"<hr>\n"}list(e){let t=e.ordered,n=e.start,r="";for(let t=0;t<e.items.length;t++){let n=e.items[t];r+=this.listitem(n)}let a=t?"ol":"ul";return"<"+a+(t&&1!==n?' start="'+n+'"':"")+">\n"+r+"</"+a+">\n"}listitem(e){let t="";if(e.task){let n=this.checkbox({checked:!!e.checked});e.loose?e.tokens[0]?.type==="paragraph"?(e.tokens[0].text=n+" "+e.tokens[0].text,e.tokens[0].tokens&&e.tokens[0].tokens.length>0&&"text"===e.tokens[0].tokens[0].type&&(e.tokens[0].tokens[0].text=n+" "+escape(e.tokens[0].tokens[0].text),e.tokens[0].tokens[0].escaped=!0)):e.tokens.unshift({type:"text",raw:n+" ",text:n+" ",escaped:!0}):t+=n+" "}return t+=this.parser.parse(e.tokens,!!e.loose),`<li>${t}</li>
23`}checkbox({checked:e}){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox">'}paragraph({tokens:e}){return`<p>${this.parser.parseInline(e)}</p>
24`}table(e){let t="",n="";for(let t=0;t<e.header.length;t++)n+=this.tablecell(e.header[t]);t+=this.tablerow({text:n});let r="";for(let t=0;t<e.rows.length;t++){let a=e.rows[t];n="";for(let e=0;e<a.length;e++)n+=this.tablecell(a[e]);r+=this.tablerow({text:n})}return r&&(r=`<tbody>${r}</tbody>`),"<table>\n<thead>\n"+t+"</thead>\n"+r+"</table>\n"}tablerow({text:e}){return`<tr>
25${e}</tr>
26`}tablecell(e){let t=this.parser.parseInline(e.tokens),n=e.header?"th":"td",r=e.align?`<${n} align="${e.align}">`:`<${n}>`;return r+t+`</${n}>
27`}strong({tokens:e}){return`<strong>${this.parser.parseInline(e)}</strong>`}em({tokens:e}){return`<em>${this.parser.parseInline(e)}</em>`}codespan({text:e}){return`<code>${escape(e,!0)}</code>`}br(e){return"<br>"}del({tokens:e}){return`<del>${this.parser.parseInline(e)}</del>`}link({href:e,title:t,tokens:n}){let r=this.parser.parseInline(n),a=cleanUrl(e);if(null===a)return r;let i='<a href="'+(e=a)+'"';return t&&(i+=' title="'+escape(t)+'"'),i+=">"+r+"</a>"}image({href:e,title:t,text:n}){let r=cleanUrl(e);if(null===r)return escape(n);e=r;let a=`<img src="${e}" alt="${n}"`;return t&&(a+=` title="${escape(t)}"`),a+=">"}text(e){return"tokens"in e&&e.tokens?this.parser.parseInline(e.tokens):"escaped"in e&&e.escaped?e.text:escape(e.text)}};let _TextRenderer=class _TextRenderer{strong({text:e}){return e}em({text:e}){return e}codespan({text:e}){return e}del({text:e}){return e}html({text:e}){return e}text({text:e}){return e}link({text:e}){return""+e}image({text:e}){return""+e}br(){return""}};let _Parser=class _Parser{options;renderer;textRenderer;constructor(e){this.options=e||r,this.options.renderer=this.options.renderer||new _Renderer,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new _TextRenderer}static parse(e,t){let n=new _Parser(t);return n.parse(e)}static parseInline(e,t){let n=new _Parser(t);return n.parseInline(e)}parse(e,t=!0){let n="";for(let r=0;r<e.length;r++){let a=e[r];if(this.options.extensions?.renderers?.[a.type]){let e=this.options.extensions.renderers[a.type].call({parser:this},a);if(!1!==e||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(a.type)){n+=e||"";continue}}switch(a.type){case"space":n+=this.renderer.space(a);continue;case"hr":n+=this.renderer.hr(a);continue;case"heading":n+=this.renderer.heading(a);continue;case"code":n+=this.renderer.code(a);continue;case"table":n+=this.renderer.table(a);continue;case"blockquote":n+=this.renderer.blockquote(a);continue;case"list":n+=this.renderer.list(a);continue;case"html":n+=this.renderer.html(a);continue;case"paragraph":n+=this.renderer.paragraph(a);continue;case"text":{let i=a,o=this.renderer.text(i);for(;r+1<e.length&&"text"===e[r+1].type;)i=e[++r],o+="\n"+this.renderer.text(i);t?n+=this.renderer.paragraph({type:"paragraph",raw:o,text:o,tokens:[{type:"text",raw:o,text:o,escaped:!0}]}):n+=o;continue}default:{let e='Token with "'+a.type+'" type was not found.';if(this.options.silent)return console.error(e),"";throw Error(e)}}}return n}parseInline(e,t=this.renderer){let n="";for(let r=0;r<e.length;r++){let a=e[r];if(this.options.extensions?.renderers?.[a.type]){let e=this.options.extensions.renderers[a.type].call({parser:this},a);if(!1!==e||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(a.type)){n+=e||"";continue}}switch(a.type){case"escape":case"text":n+=t.text(a);break;case"html":n+=t.html(a);break;case"link":n+=t.link(a);break;case"image":n+=t.image(a);break;case"strong":n+=t.strong(a);break;case"em":n+=t.em(a);break;case"codespan":n+=t.codespan(a);break;case"br":n+=t.br(a);break;case"del":n+=t.del(a);break;default:{let e='Token with "'+a.type+'" type was not found.';if(this.options.silent)return console.error(e),"";throw Error(e)}}}return n}};let _Hooks=class _Hooks{options;block;constructor(e){this.options=e||r}static passThroughHooks=new Set(["preprocess","postprocess","processAllTokens"]);preprocess(e){return e}postprocess(e){return e}processAllTokens(e){return e}provideLexer(){return this.block?_Lexer.lex:_Lexer.lexInline}provideParser(){return this.block?_Parser.parse:_Parser.parseInline}};let Marked=class Marked{defaults=_getDefaults();options=this.setOptions;parse=this.parseMarkdown(!0);parseInline=this.parseMarkdown(!1);Parser=_Parser;Renderer=_Renderer;TextRenderer=_TextRenderer;Lexer=_Lexer;Tokenizer=_Tokenizer;Hooks=_Hooks;constructor(...e){this.use(...e)}walkTokens(e,t){let n=[];for(let r of e)switch(n=n.concat(t.call(this,r)),r.type){case"table":for(let e of r.header)n=n.concat(this.walkTokens(e.tokens,t));for(let e of r.rows)for(let r of e)n=n.concat(this.walkTokens(r.tokens,t));break;case"list":n=n.concat(this.walkTokens(r.items,t));break;default:{let e=r;this.defaults.extensions?.childTokens?.[e.type]?this.defaults.extensions.childTokens[e.type].forEach(r=>{let a=e[r].flat(1/0);n=n.concat(this.walkTokens(a,t))}):e.tokens&&(n=n.concat(this.walkTokens(e.tokens,t)))}}return n}use(...e){let t=this.defaults.extensions||{renderers:{},childTokens:{}};
27return e.forEach(e=>{let n={...e};if(n.async=this.defaults.async||n.async||!1,e.extensions&&(e.extensions.forEach(e=>{if(!e.name)throw Error("extension name required");if("renderer"in e){let n=t.renderers[e.name];n?t.renderers[e.name]=function(...t){let r=e.renderer.apply(this,t);return!1===r&&(r=n.apply(this,t)),r}:t.renderers[e.name]=e.renderer}if("tokenizer"in e){if(!e.level||"block"!==e.level&&"inline"!==e.level)throw Error("extension level must be 'block' or 'inline'");let n=t[e.level];n?n.unshift(e.tokenizer):t[e.level]=[e.tokenizer],e.start&&("block"===e.level?t.startBlock?t.startBlock.push(e.start):t.startBlock=[e.start]:"inline"===e.level&&(t.startInline?t.startInline.push(e.start):t.startInline=[e.start]))}"childTokens"in e&&e.childTokens&&(t.childTokens[e.name]=e.childTokens)}),n.extensions=t),e.renderer){let t=this.defaults.renderer||new _Renderer(this.defaults);for(let n in e.renderer){if(!(n in t))throw Error(`renderer '${n}' does not exist`);if(["options","parser"].includes(n))continue;let r=e.renderer[n],a=t[n];t[n]=(...e)=>{let n=r.apply(t,e);return!1===n&&(n=a.apply(t,e)),n||""}}n.renderer=t}if(e.tokenizer){let t=this.defaults.tokenizer||new _Tokenizer(this.defaults);for(let n in e.tokenizer){if(!(n in t))throw Error(`tokenizer '${n}' does not exist`);if(["options","rules","lexer"].includes(n))continue;let r=e.tokenizer[n],a=t[n];t[n]=(...e)=>{let n=r.apply(t,e);return!1===n&&(n=a.apply(t,e)),n}}n.tokenizer=t}if(e.hooks){let t=this.defaults.hooks||new _Hooks;for(let n in e.hooks){if(!(n in t))throw Error(`hook '${n}' does not exist`);if(["options","block"].includes(n))continue;let r=e.hooks[n],a=t[n];_Hooks.passThroughHooks.has(n)?t[n]=e=>{if(this.defaults.async)return Promise.resolve(r.call(t,e)).then(e=>a.call(t,e));let n=r.call(t,e);return a.call(t,n)}:t[n]=(...e)=>{let n=r.apply(t,e);return!1===n&&(n=a.apply(t,e)),n}}n.hooks=t}if(e.walkTokens){let t=this.defaults.walkTokens,r=e.walkTokens;n.walkTokens=function(e){let n=[];return n.push(r.call(this,e)),t&&(n=n.concat(t.call(this,e))),n}}this.defaults={...this.defaults,...n}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,t){return _Lexer.lex(e,t??this.defaults)}parser(e,t){return _Parser.parse(e,t??this.defaults)}parseMarkdown(e){return(t,n)=>{let r={...n},a={...this.defaults,...r},i=this.onError(!!a.silent,!!a.async);if(!0===this.defaults.async&&!1===r.async)return i(Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(null==t)return i(Error("marked(): input parameter is undefined or null"));if("string"!=typeof t)return i(Error("marked(): input parameter is of type "+Object.prototype.toString.call(t)+", string expected"));a.hooks&&(a.hooks.options=a,a.hooks.block=e);let o=a.hooks?a.hooks.provideLexer():e?_Lexer.lex:_Lexer.lexInline,s=a.hooks?a.hooks.provideParser():e?_Parser.parse:_Parser.parseInline;if(a.async)return Promise.resolve(a.hooks?a.hooks.preprocess(t):t).then(e=>o(e,a)).then(e=>a.hooks?a.hooks.processAllTokens(e):e).then(e=>a.walkTokens?Promise.all(this.walkTokens(e,a.walkTokens)).then(()=>e):e).then(e=>s(e,a)).then(e=>a.hooks?a.hooks.postprocess(e):e).catch(i);try{a.hooks&&(t=a.hooks.preprocess(t));let e=o(t,a);a.hooks&&(e=a.hooks.processAllTokens(e)),a.walkTokens&&this.walkTokens(e,a.walkTokens);let n=s(e,a);return a.hooks&&(n=a.hooks.postprocess(n)),n}catch(e){return i(e)}}}onError(e,t){return n=>{if(n.message+="\nPlease report this to https://github.com/markedjs/marked.",e){let e="<p>An error occurred:</p><pre>"+escape(n.message+"",!0)+"</pre>";return t?Promise.resolve(e):e}if(t)return Promise.reject(n);throw n}}};let ee=new Marked;function marked(e,t){return ee.parse(e,t)}marked.options=marked.setOptions=function(e){return ee.setOptions(e),marked.defaults=ee.defaults,r=marked.defaults,marked},marked.getDefaults=_getDefaults,marked.defaults=r,marked.use=function(...e){return ee.use(...e),marked.defaults=ee.defaults,r=marked.defaults,marked},marked.walkTokens=function(e,t){return ee.walkTokens(e,t)},marked.parseInline=ee.parseInline,marked.Parser=_Parser,marked.parser=_Parser.parse,marked.Renderer=_Renderer,marked.TextRenderer=_TextRenderer,marked.Lexer=_Lexer,marked.lexer=_Lexer.lex,marked.Tokenizer=_Tokenizer,marked.Hooks=_Hooks,marked.parse=marked,marked.options,marked.setOptions,marked.use,marked.walkTokens,marked.parseInline,_Parser.parse,_Lexer.lex},72126:function(e,t,n){"use strict";function parseAccount(e){return"string"==typeof e?{address:e,type:"json-rpc"}:e}n.d(t,{T:function(){return parseAccount}})},55064:function(e,t,n){"use strict";n.d(t,{uN:function(){return getContract}});var r=n(9492),a=n(11547),i=n(13689),o=n(65224),s=n(64801),l=n(51278),u=n(66853),c=n(72126),p=n(4119);let AccountNotFoundError=class AccountNotFoundError extends p.G{constructor({docsPath:e}={}){super("Could not find an Account to execute with this Action.\nPlease provide an Account with the `account` argument on the Action, or by supplying an `account` to the Client.",{docsPath:e,docsSlug:"account",name:"AccountNotFoundError"})}};let AccountTypeNotSupportedError=class AccountTypeNotSupportedError extends p.G{constructor({docsPath:e,metaMessages:t,type:n}){super(`Account type "${n}" is not supported.`,{docsPath:e,metaMessages:t,name:"AccountTypeNotSupportedError"})}};var d=n(21121),y=n(9807),m=n(25799),f=n(63338),b=n(1981),T=n(9719),g=n(87206),x=n(96828),w=n(20939),v=n(97336),k=n(12802),B=n(8886),E=n(67327);async function sendTransaction(e,t){let{account:n=e.account,chain:a=e.chain,accessList:i,authorizationList:o,blobs:s,data:l,gas:u,gasPrice:d,maxFeePerBlobGas:y,maxFeePerGas:C,maxPriorityFeePerGas:P,nonce:I,value:S,...A}=t;if(!n)throw new AccountNotFoundError({docsPath:"/docs/actions/wallet/sendTransaction"});let R=(0,c.T)(n);try{(0,v.F)(t);let n=await (async()=>t.to?t.to:o&&o.length>0?await (0,m.z)({authorization:o[0]}).catch(()=>{throw new p.G("`to` is required. Could not infer from `authorizationList`.")}):void 0)();if("json-rpc"===R.type){let t;null!==a&&(t=await (0,r.s)(e,k.L,"getChainId")({}),function({chain:e,currentChainId:t}){if(!e)throw new f.Bk;if(t!==e.id)throw new f.Yl({chain:e,currentChainId:t})}({currentChainId:t,chain:a}));let c=e.chain?.formatters?.transactionRequest?.format,p=c||w.tG,m=p({...(0,x.K)(A,{format:c}),accessList:i,authorizationList:o,blobs:s,chainId:t,data:l,from:
27R.address,gas:u,gasPrice:d,maxFeePerBlobGas:y,maxFeePerGas:C,maxPriorityFeePerGas:P,nonce:I,to:n,value:S});return await e.request({method:"eth_sendTransaction",params:[m]},{retryCount:0})}if("local"===R.type){let t=await (0,r.s)(e,B.Z,"prepareTransactionRequest")({account:R,accessList:i,authorizationList:o,blobs:s,chain:a,data:l,gas:u,gasPrice:d,maxFeePerBlobGas:y,maxFeePerGas:C,maxPriorityFeePerGas:P,nonce:I,nonceManager:R.nonceManager,parameters:[...B.Q,"sidecars"],value:S,...A,to:n}),c=a?.serializers?.transaction,p=await R.signTransaction(t,{serializer:c});return await (0,r.s)(e,E.p,"sendRawTransaction")({serializedTransaction:p})}if("smart"===R.type)throw new AccountTypeNotSupportedError({metaMessages:["Consider using the `sendUserOperation` Action instead."],docsPath:"/docs/actions/bundler/sendUserOperation",type:"smart"});throw new AccountTypeNotSupportedError({docsPath:"/docs/actions/wallet/sendTransaction",type:R.type})}catch(e){if(e instanceof AccountTypeNotSupportedError)throw e;throw function(e,{docsPath:t,...n}){let r=(()=>{let t=(0,g.k)(e,n);return t instanceof b.cj?e:t})();return new T.mk(r,{docsPath:t,...n})}(e,{...t,account:R,chain:t.chain||void 0})}}async function writeContract(e,t){let{abi:n,account:a=e.account,address:i,args:o,dataSuffix:s,functionName:l,...u}=t;if(!a)throw new AccountNotFoundError({docsPath:"/docs/contract/writeContract"});let p=(0,c.T)(a),m=(0,d.R)({abi:n,args:o,functionName:l});try{return await (0,r.s)(e,sendTransaction,"sendTransaction")({data:`${m}${s?s.replace("0x",""):""}`,to:i,account:p,...u})}catch(e){throw(0,y.S)(e,{abi:n,address:i,args:o,docsPath:"/docs/contract/writeContract",functionName:l,sender:p.address})}}function getContract({abi:e,address:t,client:n}){let[c,p]=n?"public"in n&&"wallet"in n?[n.public,n.wallet]:"public"in n?[n.public,void 0]:"wallet"in n?[void 0,n.wallet]:[n,n]:[void 0,void 0],d=null!=c,y=null!=p,m={},f=!1,b=!1,T=!1;for(let t of e)if("function"===t.type?"view"===t.stateMutability||"pure"===t.stateMutability?f=!0:b=!0:"event"===t.type&&(T=!0),f&&b&&T)break;return d&&(f&&(m.read=new Proxy({},{get:(n,a)=>(...n)=>{let{args:i,options:o}=getFunctionParameters(n);return(0,r.s)(c,s.L,"readContract")({abi:e,address:t,functionName:a,args:i,...o})}})),b&&(m.simulate=new Proxy({},{get:(n,a)=>(...n)=>{let{args:i,options:o}=getFunctionParameters(n);return(0,r.s)(c,l.a,"simulateContract")({abi:e,address:t,functionName:a,args:i,...o})}})),T&&(m.createEventFilter=new Proxy({},{get:(n,i)=>(...n)=>{let o=e.find(e=>"event"===e.type&&e.name===i),{args:s,options:l}=getEventParameters(n,o);return(0,r.s)(c,a.A,"createContractEventFilter")({abi:e,address:t,eventName:i,args:s,...l})}}),m.getEvents=new Proxy({},{get:(n,a)=>(...n)=>{let i=e.find(e=>"event"===e.type&&e.name===a),{args:s,options:l}=getEventParameters(n,i);return(0,r.s)(c,o.m,"getContractEvents")({abi:e,address:t,eventName:a,args:s,...l})}}),m.watchEvent=new Proxy({},{get:(n,a)=>(...n)=>{let i=e.find(e=>"event"===e.type&&e.name===a),{args:o,options:s}=getEventParameters(n,i);return(0,r.s)(c,u.Y,"watchContractEvent")({abi:e,address:t,eventName:a,args:o,...s})}}))),y&&b&&(m.write=new Proxy({},{get:(n,a)=>(...n)=>{let{args:i,options:o}=getFunctionParameters(n);return(0,r.s)(p,writeContract,"writeContract")({abi:e,address:t,functionName:a,args:i,...o})}})),(d||y)&&b&&(m.estimateGas=new Proxy({},{get:(n,a)=>(...n)=>{let{args:o,options:s}=getFunctionParameters(n),l=c??p;return(0,r.s)(l,i.D,"estimateContractGas")({abi:e,address:t,functionName:a,args:o,...s,account:s.account??p.account})}})),m.address=t,m.abi=e,m}function getFunctionParameters(e){let t=e.length&&Array.isArray(e[0]),n=t?e[0]:[],r=(t?e[1]:e[0])??{};return{args:n,options:r}}function getEventParameters(e,t){let n=!1;Array.isArray(e[0])?n=!0:1===e.length?n=t.inputs.some(e=>e.indexed):2===e.length&&(n=!0);let r=n?e[0]:void 0,a=(n?e[1]:e[0])??{};return{args:r,options:a}}},16249:function(e,t,n){"use strict";n.d(t,{R:function(){return call}});var r=n(94116),a=n(47320),i=n(95414);function parseAbi(e){let t=(0,a.D)(e),n=[],o=e.length;for(let a=0;a<o;a++){let o=e[a];(0,r.N0)(o)||n.push((0,i.cK)(o,t))}return n}var o=n(72126),s=n(73118),l=n(28398),u=n(4119),c=n(63338),p=n(30321),d=n(74328),y=n(38136),m=n(21121),f=n(43104),b=n(85241),T=n(1981),g=n(87206),x=n(96828),w=n(20939),v=n(35520),k=n(74067),B=n(97336);async function call(e,t){let{account:r=e.account,batch:a=!!e.batch?.multicall,blockNumber:i,blockTag:s="latest",accessList:d,blobs:m,code:f,data:v,factory:E,factoryData:C,gas:P,gasPrice:I,maxFeePerBlobGas:S,maxFeePerGas:A,maxPriorityFeePerGas:R,nonce:F,to:M,value:J,stateOverride:$,...O}=t,N=r?(0,o.T)(r):void 0;if(f&&(E||C))throw new u.G("Cannot provide both `code` & `factory`/`factoryData` as parameters.");if(f&&M)throw new u.G("Cannot provide both `code` & `to` as parameters.");
27let D=f&&v,_=E&&C&&M&&v,j=D||_,G=D?function(e){let{code:t,data:n}=e;return(0,y.w)({abi:parseAbi(["constructor(bytes, bytes)"]),bytecode:l.NO,args:[t,n]})}({code:f,data:v}):_?function(e){let{data:t,factory:n,factoryData:r,to:a}=e;return(0,y.w)({abi:parseAbi(["constructor(address, bytes, address, bytes)"]),bytecode:l.pG,args:[a,t,n,r]})}({data:v,factory:E,factoryData:C,to:M}):v;try{(0,B.F)(t);let n=i?(0,b.eC)(i):void 0,r=n||s,o=(0,k.mF)($),l=e.chain?.formatters?.transactionRequest?.format,u=l||w.tG,p=u({...(0,x.K)(O,{format:l}),from:N?.address,accessList:d,blobs:m,data:G,gas:P,gasPrice:I,maxFeePerBlobGas:S,maxFeePerGas:A,maxPriorityFeePerGas:R,nonce:F,to:j?void 0:M,value:J});if(a&&function({request:e}){let{data:t,to:n,...r}=e;return!(!t||t.startsWith("0x82ad56cb"))&&!!n&&!(Object.values(r).filter(e=>void 0!==e).length>0)}({request:p})&&!o)try{return await scheduleMulticall(e,{...p,blockNumber:i,blockTag:s})}catch(e){if(!(e instanceof c.pZ)&&!(e instanceof c.mm))throw e}let y=await e.request({method:"eth_call",params:o?[p,r,o]:[p,r]});if("0x"===y)return{data:void 0};return{data:y}}catch(o){let r=function(e){if(!(e instanceof u.G))return;let t=e.walk();return"object"==typeof t?.data?t.data?.data:t.data}(o),{offchainLookup:a,offchainLookupSignature:i}=await n.e(9067).then(n.bind(n,93563));if(!1!==e.ccipRead&&r?.slice(0,10)===i&&M)return{data:await a(e,{data:r,to:M})};if(j&&r?.slice(0,10)==="0x101bb98d")throw new p.Mo({factory:E});throw function(e,{docsPath:t,...n}){let r=(()=>{let t=(0,g.k)(e,n);return t instanceof T.cj?e:t})();return new p.cg(r,{docsPath:t,...n})}(o,{...t,account:N,chain:e.chain})}}async function scheduleMulticall(e,t){let{batchSize:n=1024,wait:r=0}="object"==typeof e.batch?.multicall?e.batch.multicall:{},{blockNumber:a,blockTag:i="latest",data:o,multicallAddress:l,to:u}=t,y=l;if(!y){if(!e.chain)throw new c.pZ;y=(0,f.L)({blockNumber:a,chain:e.chain,contract:"multicall3"})}let T=a?(0,b.eC)(a):void 0,g=T||i,{schedule:x}=(0,v.S)({id:`${e.uid}.${g}`,wait:r,shouldSplitBatch(e){let t=e.reduce((e,{data:t})=>e+(t.length-2),0);return t>2*n},fn:async t=>{let n=t.map(e=>({allowFailure:!0,callData:e.data,target:e.to})),r=(0,m.R)({abi:s.F8,args:[n],functionName:"aggregate3"}),a=await e.request({method:"eth_call",params:[{data:r,to:y},g]});return(0,d.k)({abi:s.F8,args:[n],functionName:"aggregate3",data:a||"0x"})}}),[{returnData:w,success:k}]=await x({data:o,to:u});if(!k)throw new p.VQ({data:w});return"0x"===w?{data:void 0}:{data:w}}},11547:function(e,t,n){"use strict";n.d(t,{A:function(){return createContractEventFilter}});var r=n(26747),a=n(85241),i=n(3795);async function createContractEventFilter(e,t){let{address:n,abi:o,args:s,eventName:l,fromBlock:u,strict:c,toBlock:p}=t,d=(0,i.g)(e,{method:"eth_newFilter"}),y=l?(0,r.O)({abi:o,args:s,eventName:l}):void 0,m=await e.request({method:"eth_newFilter",params:[{address:n,fromBlock:"bigint"==typeof u?(0,a.eC)(u):u,toBlock:"bigint"==typeof p?(0,a.eC)(p):p,topics:y}]});return{abi:o,args:s,eventName:l,id:m,request:d(m),strict:!!c,type:"event"}}},13689:function(e,t,n){"use strict";n.d(t,{D:function(){return estimateContractGas}});var r=n(72126),a=n(21121),i=n(9807),o=n(9492),s=n(36);async function estimateContractGas(e,t){let{abi:n,address:l,args:u,functionName:c,...p}=t,d=(0,a.R)({abi:n,args:u,functionName:c});try{let t=await (0,o.s)(e,s.Q,"estimateGas")({data:d,to:l,...p});return t}catch(t){let e=p.account?(0,r.T)(p.account):void 0;throw(0,i.S)(t,{abi:n,address:l,args:u,docsPath:"/docs/contract/estimateContractGas",functionName:c,sender:e?.address})}}},8422:function(e,t,n){"use strict";n.d(t,{C:function(){return internal_estimateFeesPerGas},X:function(){return estimateFeesPerGas}});var r=n(63537),a=n(9492),i=n(18719),o=n(50844),s=n(51541);async function estimateFeesPerGas(e,t){return internal_estimateFeesPerGas(e,t)}async function internal_estimateFeesPerGas(e,t){let{block:n,chain:l=e.chain,request:u,type:c="eip1559"}=t||{},p=await (async()=>"function"==typeof l?.fees?.baseFeeMultiplier?l.fees.baseFeeMultiplier({block:n,client:e,request:u}):l?.fees?.baseFeeMultiplier??1.2)();if(p<1)throw new r.Fz;let d=p.toString().split(".")[1]?.length??0,y=10**d,multiply=e=>e*BigInt(Math.ceil(p*y))/BigInt(y),m=n||await (0,a.s)(e,o.Q,"getBlock")({});if("function"==typeof l?.fees?.estimateFeesPerGas){let t=await l.fees.estimateFeesPerGas({block:n,client:e,multiply,request:u,type:c});if(null!==t)return t}if("eip1559"===c){if("bigint"!=typeof m.baseFeePerGas)throw new r.e5;let t="bigint"==typeof u?.maxPriorityFeePerGas?u.maxPriorityFeePerGas:await (0,i.h)(e,{block:m,chain:l,request:u}),n=multiply(m.baseFeePerGas),a=u?.maxFeePerGas??n+t;return{maxFeePerGas:a,maxPriorityFeePerGas:t}}let f=u?.gasPrice??multiply(await (0,a.s)(e,s.o,"getGasPrice")({}));return{gasPrice:f}}},36:function(e,t,n){"use strict";n.d(t,{Q:function(){return estimateGas}});var r=n(72126),a=n(4119),i=n(25799),o=n(85241),s=n(78334),l=n(48385),u=n(9719);let EstimateGasExecutionError=class EstimateGasExecutionError extends a.G{constructor(e,{account:t,docsPath:n,chain:r,data:a,gas:i,gasPrice:o,maxFeePerGas:c,maxPriorityFeePerGas:p,nonce:
27d,to:y,value:m}){let f=(0,u.xr)({from:t?.address,to:y,value:void 0!==m&&`${(0,s.d)(m)} ${r?.nativeCurrency?.symbol||"ETH"}`,data:a,gas:i,gasPrice:void 0!==o&&`${(0,l.o)(o)} gwei`,maxFeePerGas:void 0!==c&&`${(0,l.o)(c)} gwei`,maxPriorityFeePerGas:void 0!==p&&`${(0,l.o)(p)} gwei`,nonce:d});super(e.shortMessage,{cause:e,docsPath:n,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Estimate Gas Arguments:",f].filter(Boolean),name:"EstimateGasExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=e}};var c=n(1981),p=n(87206),d=n(96828),y=n(20939),m=n(74067),f=n(97336),b=n(8886),T=n(81530);async function estimateGas(e,t){let n=t.account??e.account,s=n?(0,r.T)(n):void 0;try{let{accessList:n,authorizationList:r,blobs:l,blobVersionedHashes:u,blockNumber:c,blockTag:p,data:g,gas:x,gasPrice:w,maxFeePerBlobGas:v,maxFeePerGas:k,maxPriorityFeePerGas:B,nonce:E,value:C,stateOverride:P,...I}=await (0,b.Z)(e,{...t,parameters:s?.type==="local"?void 0:["blobVersionedHashes"]}),S=c?(0,o.eC)(c):void 0,A=S||p,R=(0,m.mF)(P),F=await (async()=>I.to?I.to:r&&r.length>0?await (0,i.z)({authorization:r[0]}).catch(()=>{throw new a.G("`to` is required. Could not infer from `authorizationList`")}):void 0)();(0,f.F)(t);let M=e.chain?.formatters?.transactionRequest?.format,J=M||y.tG,$=J({...(0,d.K)(I,{format:M}),from:s?.address,accessList:n,authorizationList:r,blobs:l,blobVersionedHashes:u,data:g,gas:x,gasPrice:w,maxFeePerBlobGas:v,maxFeePerGas:k,maxPriorityFeePerGas:B,nonce:E,to:F,value:C});function estimateGas_rpc(t){let{block:n,request:r,rpcStateOverride:a}=t;return e.request({method:"eth_estimateGas",params:a?[r,n??"latest",a]:n?[r,n]:[r]})}
27let O=BigInt(await estimateGas_rpc({block:A,request:$,rpcStateOverride:R}));if(r){let t=await (0,T.s)(e,{address:$.from}),n=await Promise.all(r.map(async e=>{let{contractAddress:n}=e,r=await estimateGas_rpc({block:A,request:{authorizationList:void 0,data:g,from:s?.address,to:n,value:(0,o.eC)(t)},rpcStateOverride:R}).catch(()=>100000n);return 2n*BigInt(r)}));O+=n.reduce((e,t)=>e+t,0n)}return O}catch(n){throw function(e,{docsPath:t,...n}){let r=(()=>{let t=(0,p.k)(e,n);return t instanceof c.cj?e:t})();return new EstimateGasExecutionError(r,{docsPath:t,...n})}(n,{...t,account:s,chain:e.chain})}}},18719:function(e,t,n){"use strict";n.d(t,{_:function(){return estimateMaxPriorityFeePerGas},h:function(){return internal_estimateMaxPriorityFeePerGas}});var r=n(63537),a=n(10210),i=n(9492),o=n(50844),s=n(51541);async function estimateMaxPriorityFeePerGas(e,t){return internal_estimateMaxPriorityFeePerGas(e,t)}async function internal_estimateMaxPriorityFeePerGas(e,t){let{block:n,chain:l=e.chain,request:u}=t||{};try{let t=l?.fees?.maxPriorityFeePerGas??l?.fees?.defaultPriorityFee;if("function"==typeof t){let r=n||await (0,i.s)(e,o.Q,"getBlock")({}),a=await t({block:r,client:e,request:u});if(null===a)throw Error();return a}if(void 0!==t)return t;let r=await e.request({method:"eth_maxPriorityFeePerGas"});return(0,a.y_)(r)}catch{let[t,a]=await Promise.all([n?Promise.resolve(n):(0,i.s)(e,o.Q,"getBlock")({}),(0,i.s)(e,s.o,"getGasPrice")({})]);if("bigint"!=typeof t.baseFeePerGas)throw new r.e5;let l=a-t.baseFeePerGas;if(l<0n)return 0n;return l}}},81530:function(e,t,n){"use strict";n.d(t,{s:function(){return getBalance}});var r=n(85241);async function getBalance(e,{address:t,blockNumber:n,blockTag:a="latest"}){let i=n?(0,r.eC)(n):void 0,o=await e.request({method:"eth_getBalance",params:[t,i||a]});return BigInt(o)}},50844:function(e,t,n){"use strict";n.d(t,{Q:function(){return getBlock}});var r=n(47448),a=n(85241),i=n(33159);async function getBlock(e,{blockHash:t,blockNumber:n,blockTag:o,includeTransactions:s}={}){let l=s??!1,u=void 0!==n?(0,a.eC)(n):void 0,c=null;if(!(c=t?await e.request({method:"eth_getBlockByHash",params:[t,l]},{dedupe:!0}):await e.request({method:"eth_getBlockByNumber",params:[u||(o??"latest"),l]},{dedupe:!!u})))throw new r.f({blockHash:t,blockNumber:n});let p=e.chain?.formatters?.block?.format||i.Z;return p(c)}},58922:function(e,t,n){"use strict";n.d(t,{z:function(){return getBlockNumber}});let r=new Map,a=new Map;async function withCache(e,{cacheKey:t,cacheTime:n=Number.POSITIVE_INFINITY}){let i=function(e){let buildCache=(e,t)=>({clear:()=>t.delete(e),get:()=>t.get(e),set:n=>t.set(e,n)}),t=buildCache(e,r),n=buildCache(e,a);return{clear:()=>{t.clear(),n.clear()},promise:t,response:n}}(t),o=i.response.get();if(o&&n>0){let e=new Date().getTime()-o.created.getTime();if(e<n)return o.data}let s=i.promise.get();s||(s=e(),i.promise.set(s));try{let e=await s;return i.response.set({created:new Date,data:e}),e}finally{i.promise.clear()}}let cacheKey=e=>`blockNumber.${e}`;async function getBlockNumber(e,{cacheTime:t=e.cacheTime}={}){let n=await withCache(()=>e.request({method:"eth_blockNumber"}),{cacheKey:cacheKey(e.uid),cacheTime:t});return BigInt(n)}},12802:function(e,t,n){"use strict";n.d(t,{L:function(){return getChainId}});var r=n(10210);async function getChainId(e){let t=await e.request({method:"eth_chainId"},{dedupe:!0});return(0,r.ly)(t)}},65224:function(e,t,n){"use strict";n.d(t,{m:function(){return getContractEvents}});var r=n(30405),a=n(9492),i=n(14945);async function getContractEvents(e,t){let{abi:n,address:o,args:s,blockHash:l,eventName:u,fromBlock:c,toBlock:p,strict:d}=t,y=u?(0,r.mE)({abi:n,name:u}):void 0,m=y?void 0:n.filter(e=>"event"===e.type);return(0,a.s)(e,i.y,"getLogs")({address:o,args:s,blockHash:l,event:y,events:m,fromBlock:c,toBlock:p,strict:d})}},98417:function(e,t,n){"use strict";n.d(t,{K:function(){return getFilterChanges}});var r=n(16529),a=n(37800);async function getFilterChanges(e,{filter:t}){let n="strict"in t&&t.strict,i=await t.request({method:"eth_getFilterChanges",params:[t.id]});if("string"==typeof i[0])return i;let o=i.map(e=>(0,a.U)(e));return"abi"in t&&t.abi?(0,r.h)({abi:t.abi,logs:o,strict:n}):o}},51541:function(e,t,n){"use strict";async function getGasPrice(e){let t=await e.request({method:"eth_gasPrice"});return BigInt(t)}n.d(t,{o:function(){return getGasPrice}})},14945:function(e,t,n){"use strict";n.d(t,{y:function(){return getLogs}});var r=n(26747),a=n(16529),i=n(85241),o=n(37800);async function getLogs(e,{address:t,blockHash:n,fromBlock:s,toBlock:l,event:u,events:c,args:p,strict:d}={}){let y;let m=d??!1,f=c??(u?[u]:void 0),b=[];if(f){let e=f.flatMap(e=>(0,r.O)({abi:[e],eventName:e.name,args:c?void 0:p}));b=[e],u&&(b=b[0])}y=n?await e.request({method:"eth_getLogs",params:[{address:t,topics:b,blockHash:n}]}):await e.request({method:"eth_getLogs",params:[{address:t,topics:b,fromBlock:"bigint"==typeof s?(0,i.eC)(s):s,toBlock:"bigint"==typeof l?(0,i.eC)(l):l}]});let T=y.map(e=>(0,o.U)(e));return f?(0,a.h)({abi:f,args:p,logs:T,strict:m}):T}},59570:function(e,t,n){"use strict";n.d(t,{K:function(){return getTransactionCount}});var r=n(10210),a=n(85241);async function getTransactionCount(e,{address:t,blockTag:n="latest",blockNumber:i}){let o=await e.request({method:"eth_getTransactionCount",params:[t,i?(0,a.eC)(i):n]},{dedupe:!!i});return(0,r.ly)(o)}},45769:function(e,t,n){"use strict";n.d(t,{A:function(){return multicall}});var r=n(73118),a=n(45632),i=n(4119),o=n(30321),s=n(74328),l=n(21121),u=n(43104),c=n(9807),p=n(9492),d=n(64801);async function multicall(e,t){let{allowFailure:n=!0,batchSize:y,blockNumber:m,blockTag:f,multicallAddress:b,stateOverride:T}
27=t,g=t.contracts,x=y??("object"==typeof e.batch?.multicall&&e.batch.multicall.batchSize||1024),w=b;if(!w){if(!e.chain)throw Error("client chain not configured. multicallAddress is required.");w=(0,u.L)({blockNumber:m,chain:e.chain,contract:"multicall3"})}let v=[[]],k=0,B=0;for(let e=0;e<g.length;e++){let{abi:t,address:r,args:a,functionName:i}=g[e];try{let e=(0,l.R)({abi:t,args:a,functionName:i});B+=(e.length-2)/2,x>0&&B>x&&v[k].length>0&&(k++,B=(e.length-2)/2,v[k]=[]),v[k]=[...v[k],{allowFailure:!0,callData:e,target:r}]}catch(o){let e=(0,c.S)(o,{abi:t,address:r,args:a,docsPath:"/docs/contract/multicall",functionName:i});if(!n)throw e;v[k]=[...v[k],{allowFailure:!0,callData:"0x",target:r}]}}let E=await Promise.allSettled(v.map(t=>(0,p.s)(e,d.L,"readContract")({abi:r.F8,address:w,args:[t],blockNumber:m,blockTag:f,functionName:"aggregate3",stateOverride:T}))),C=[];for(let e=0;e<E.length;e++){let t=E[e];if("rejected"===t.status){if(!n)throw t.reason;for(let n=0;n<v[e].length;n++)C.push({status:"failure",error:t.reason,result:void 0});continue}let r=t.value;for(let t=0;t<r.length;t++){let{returnData:i,success:l}=r[t],{callData:u}=v[e][t],{abi:p,address:d,functionName:y,args:m}=g[C.length];try{if("0x"===u)throw new a.wb;if(!l)throw new o.VQ({data:i});let e=(0,s.k)({abi:p,args:m,data:i,functionName:y});C.push(n?{result:e,status:"success"}:e)}catch(t){let e=(0,c.S)(t,{abi:p,address:d,args:m,docsPath:"/docs/contract/multicall",functionName:y});if(!n)throw e;C.push({error:e,result:void 0,status:"failure"})}}}if(C.length!==g.length)throw new i.G("multicall results mismatch");return C}},64801:function(e,t,n){"use strict";n.d(t,{L:function(){return readContract}});var r=n(74328),a=n(21121),i=n(9807),o=n(9492),s=n(16249);async function readContract(e,t){let{abi:n,address:l,args:u,functionName:c,...p}=t,d=(0,a.R)({abi:n,args:u,functionName:c});try{let{data:t}=await (0,o.s)(e,s.R,"call")({...p,data:d,to:l});return(0,r.k)({abi:n,args:u,functionName:c,data:t||"0x"})}catch(e){throw(0,i.S)(e,{abi:n,address:l,args:u,docsPath:"/docs/contract/readContract",functionName:c})}}},51278:function(e,t,n){"use strict";n.d(t,{a:function(){return simulateContract}});var r=n(72126),a=n(74328),i=n(21121),o=n(9807),s=n(9492),l=n(16249);async function simulateContract(e,t){let{abi:n,address:u,args:c,dataSuffix:p,functionName:d,...y}=t,m=y.account?(0,r.T)(y.account):e.account,f=(0,i.R)({abi:n,args:c,functionName:d});try{let{data:r}=await (0,s.s)(e,l.R,"call")({batch:!1,data:`${f}${p?p.replace("0x",""):""}`,to:u,...y,account:m}),i=(0,a.k)({abi:n,args:c,functionName:d,data:r||"0x"}),o=n.filter(e=>"name"in e&&e.name===t.functionName);return{result:i,request:{abi:o,address:u,args:c,dataSuffix:p,functionName:d,...y,account:m}}}catch(e){throw(0,o.S)(e,{abi:n,address:u,args:c,docsPath:"/docs/contract/simulateContract",functionName:d,sender:m?.address})}}},98820:function(e,t,n){"use strict";async function uninstallFilter(e,{filter:t}){return t.request({method:"eth_uninstallFilter",params:[t.id]})}n.d(t,{W:function(){return uninstallFilter}})},66853:function(e,t,n){"use strict";n.d(t,{Y:function(){return watchContractEvent}});var r=n(45632),a=n(20405),i=n(18248),o=n(26747),s=n(37800),l=n(9492),u=n(85393),c=n(47272),p=n(55571),d=n(11547),y=n(58922),m=n(65224),f=n(98417),b=n(98820);function watchContractEvent(e,t){let{abi:n,address:T,args:g,batch:x=!0,eventName:w,fromBlock:v,onError:k,onLogs:B,poll:E,pollingInterval:C=e.pollingInterval,strict:P}=t,I=void 0!==E?E:"bigint"==typeof v||"webSocket"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].c
27onfig.type);return I?(()=>{let t=P??!1,r=(0,p.P)(["watchContractEvent",T,g,x,e.uid,w,C,t,v]);return(0,u.N7)(r,{onLogs:B,onError:k},r=>{let i,o;void 0!==v&&(i=v-1n);let s=!1,u=(0,c.$)(async()=>{if(!s){try{o=await (0,l.s)(e,d.A,"createContractEventFilter")({abi:n,address:T,args:g,eventName:w,strict:t,fromBlock:v})}catch{}s=!0;return}try{let a;if(o)a=await (0,l.s)(e,f.K,"getFilterChanges")({filter:o});else{let r=await (0,l.s)(e,y.z,"getBlockNumber")({});a=i&&i<r?await (0,l.s)(e,m.m,"getContractEvents")({abi:n,address:T,args:g,eventName:w,fromBlock:i+1n,toBlock:r,strict:t}):[],i=r}if(0===a.length)return;if(x)r.onLogs(a);else for(let e of a)r.onLogs([e])}catch(e){o&&e instanceof a.yR&&(s=!1),r.onError?.(e)}},{emitOnBegin:!0,interval:C});return async()=>{o&&await (0,l.s)(e,b.W,"uninstallFilter")({filter:o}),u()}})})():(()=>{let t=(0,p.P)(["watchContractEvent",T,g,x,e.uid,w,C,P??!1]),a=!0,unsubscribe=()=>a=!1;return(0,u.N7)(t,{onLogs:B,onError:k},t=>((async()=>{try{let l=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type);return t?t.value:e.transport}return e.transport})(),u=w?(0,o.O)({abi:n,eventName:w,args:g}):[],{unsubscribe:c}=await l.subscribe({params:["logs",{address:T,topics:u}],onData(e){if(!a)return;let o=e.result;try{let{eventName:e,args:r}=(0,i.F)({abi:n,data:o.data,topics:o.topics,strict:P}),a=(0,s.U)(o,{args:r,eventName:e});t.onLogs([a])}catch(i){let e,n;if(i instanceof r.SM||i instanceof r.Gy){if(P)return;e=i.abiItem.name,n=i.abiItem.inputs?.some(e=>!("name"in e&&e.name))}let a=(0,s.U)(o,{args:n?[]:{},eventName:e});t.onLogs([a])}},onError(e){t.onError?.(e)}});unsubscribe=c,a||unsubscribe()}catch(e){k?.(e)}})(),()=>unsubscribe()))})()}},8886:function(e,t,n){"use strict";n.d(t,{Q:function(){return T},Z:function(){return prepareTransactionRequest}});var r=n(72126),a=n(8422),i=n(36),o=n(50844),s=n(59570),l=n(63537),u=n(74433),c=n(35564),p=n(72765),d=n(92132),y=n(9492),m=n(97336),f=n(2054),b=n(12802);let T=["blobVersionedHashes","chainId","fees","gas","nonce","type"];async function prepareTransactionRequest(e,t){let n,g;let{account:x=e.account,blobs:w,chain:v,gas:k,kzg:B,nonce:E,nonceManager:C,parameters:P=T,type:I}=t,S=x?(0,r.T)(x):void 0,A={...t,...S?{from:S?.address}:{}};async function getBlock(){return n||(n=await (0,y.s)(e,o.Q,"getBlock")({blockTag:"latest"}))}async function getChainId(){if(g)return g;if(v)return v.id;if(void 0!==t.chainId)return t.chainId;let n=await (0,y.s)(e,b.L,"getChainId")({});return g=n}if((P.includes("blobVersionedHashes")||P.includes("sidecars"))&&w&&B){let e=(0,u.P)({blobs:w,kzg:B});if(P.includes("blobVersionedHashes")){let t=(0,p.C)({commitments:e,to:"hex"});A.blobVersionedHashes=t}if(P.includes("sidecars")){let t=(0,c.y)({blobs:w,commitments:e,kzg:B}),n=(0,d.j)({blobs:w,commitments:e,proofs:t,to:"hex"});A.sidecars=n}}if(P.includes("chainId")&&(A.chainId=await getChainId()),P.includes("nonce")&&void 0===E&&S){if(C){let t=await getChainId();A.nonce=await C.consume({address:S.address,chainId:t,client:e})}else A.nonce=await (0,y.s)(e,s.K,"getTransactionCount")({address:S.address,blockTag:"pending"})}if((P.includes("fees")||P.includes("type"))&&void 0===I)try{A.type=(0,f.l)(A)}catch{let e=await getBlock();A.type="bigint"==typeof e?.baseFeePerGas?"eip1559":"legacy"}if(P.includes("fees")){if("legacy"!==A.type&&"eip2930"!==A.type){if(void 0===A.maxFeePerGas||void 0===A.maxPriorityFeePerGas){let n=await getBlock(),{maxFeePerGas:r,maxPriorityFeePerGas:i}=await (0,a.C)(e,{block:n,chain:v,request:A});if(void 0===t.maxPriorityFeePerGas&&t.maxFeePerGas&&t.maxFeePerGas<i)throw new l.ld({maxPriorityFeePerGas:i});A.maxPriorityFeePerGas=i,A.maxFeePerGas=r}}else{if(void 0!==t.maxFeePerGas||void 0!==t.maxPriorityFeePerGas)throw new l.e5;let n=await getBlock(),{gasPrice:r}=await (0,a.C)(e,{block:n,chain:v,request:A,type:"legacy"});A.gasPrice=r}}return P.includes("gas")&&void 0===k&&(A.gas=await (0,y.s)(e,i.Q,"estimateGas")({...A,account:S?{address:S.address,type:"json-rpc"}:void 0})),(0,m.F)(A),delete A.parameters,A}},67327:function(e,t,n){"use strict";async function sendRawTransaction(e,{serializedTransaction:t}){return e.request({method:"eth_sendRawTransaction",params:[t]},{retryCount:0})}n.d(t,{p:function(){return sendRawTransaction}})},4688:function(e,t,n){"use strict";n.d(t,{y:function(){return a}});var r=n(2668);let a=(0,r.a)({id:42161,name:"Arbitrum One",nativeCurrency:{name:"Ether",symbol
27:"ETH",decimals:18},rpcUrls:{default:{http:["https://arb1.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://arbiscan.io",apiUrl:"https://api.arbiscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7654707}}})},2682:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});var r=n(2668);let a=(0,r.a)({id:421614,name:"Arbitrum Sepolia",nativeCurrency:{name:"Arbitrum Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia-rollup.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://sepolia.arbiscan.io",apiUrl:"https://api-sepolia.arbiscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:81930}},testnet:!0})},59134:function(e,t,n){"use strict";n.d(t,{u:function(){return i}});var r=n(23630),a=n(2668);let i=(0,a.a)({...r.i,id:8453,name:"Base",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.base.org"]}},blockExplorers:{default:{name:"Basescan",url:"https://basescan.org",apiUrl:"https://api.basescan.org/api"}},contracts:{...r.i.contracts,l2OutputOracle:{1:{address:"0x56315b90c40730925ec5485cf004d835058518A0"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:5022},portal:{1:{address:"0x49048044D57e1C92A77f79988d21Fa8fAF74E97e",blockCreated:17482143}},l1StandardBridge:{1:{address:"0x3154Cf16ccdb4C6d922629664174b904d80F2C35",blockCreated:17482143}}},sourceId:1})},17920:function(e,t,n){"use strict";n.d(t,{L:function(){return i}});var r=n(23630),a=n(2668);let i=(0,a.a)({...r.i,id:84532,network:"base-sepolia",name:"Base Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.base.org"]}},blockExplorers:{default:{name:"Basescan",url:"https://sepolia.basescan.org",apiUrl:"https://api-sepolia.basescan.org/api"}},contracts:{...r.i.contracts,disputeGameFactory:{11155111:{address:"0xd6E6dBf4F7EA0ac412fD8b65ED297e64BB7a06E1"}},l2OutputOracle:{11155111:{address:"0x84457ca9D0163FbC4bbfe4Dfbb20ba46e48DF254"}},portal:{11155111:{address:"0x49f53e41452c74589e85ca1677426ba426459e85",blockCreated:4446677}},l1StandardBridge:{11155111:{address:"0xfd0Bf71F60660E2f608ed56e1659C450eB113120",blockCreated:4446677}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1059647}},testnet:!0,sourceId:11155111})},6125:function(e,t,n){"use strict";n.d(t,{v:function(){return i}});var r=n(23630),a=n(2668);let i=(0,a.a)({...r.i,id:10,name:"OP Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.optimism.io"]}},blockExplorers:{default:{name:"Optimism Explorer",url:"https://optimistic.etherscan.io",apiUrl:"https://api-optimistic.etherscan.io/api"}},contracts:{...r.i.contracts,disputeGameFactory:{1:{address:"0xe5965Ab5962eDc7477C8520243A95517CD252fA9"}},l2OutputOracle:{1:{address:"0xdfe97868233d1aa22e815a266982f2cf17685a27"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:4286263},portal:{1:{address:"0xbEb5Fc579115071764c7423A4f12eDde41f106Ed"}},l1StandardBridge:{1:{address:"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1"}}},sourceId:1})},84412:function(e,t,n){"use strict";n.d(t,{O:function(){return i}});var r=n(23630),a=n(2668);let i=(0,a.a)({...r.i,id:11155420,name:"OP Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.optimism.io"]}},blockExplorers:{default:{name:"Blockscout",url:"https://optimism-sepolia.blockscout.com",apiUrl:"https://optimism-sepolia.blockscout.com/api"}},contracts:{...r.i.contracts,disputeGameFactory:{11155111:{address:"0x05F9613aDB30026FFd634f38e5C4dFd30a197Fa1"}},l2OutputOracle:{11155111:{address:"0x90E9c4f8a994a250F6aEfd61CAFb4F2e895D458F"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1620204},portal:{11155111:{address:"0x16Fc5058F25648194471939df75CF27A2fdC48BC"}},l1StandardBridge:{11155111:{address:"0xFBb0621E0B23b5478B630BD55a5f21f67730B0F1"}}},testnet:!0,sourceId:11155111})},44024:function(e,t,n){"use strict";n.d(t,{F:function(){return a}});var r=n(2668);let a=(0,r.a)({id:11155111,name:"Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol
27:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc2.sepolia.org"]}},blockExplorers:{default:{name:"Etherscan",url:"https://sepolia.etherscan.io",apiUrl:"https://api-sepolia.etherscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:751532},ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xc8Af999e38273D658BE1b921b88A9Ddf005769cC",blockCreated:5317080}},testnet:!0})},73118:function(e,t,n){"use strict";n.d(t,{$o:function(){return u},F8:function(){return r},X$:function(){return l},du:function(){return o},k3:function(){return i},nZ:function(){return s}});let r=[{inputs:[{components:[{name:"target",type:"address"},{name:"allowFailure",type:"bool"},{name:"callData",type:"bytes"}],name:"calls",type:"tuple[]"}],name:"aggregate3",outputs:[{components:[{name:"success",type:"bool"},{name:"returnData",type:"bytes"}],name:"returnData",type:"tuple[]"}],stateMutability:"view",type:"function"}],a=[{inputs:[],name:"ResolverNotFound",type:"error"},{inputs:[],name:"ResolverWildcardNotSupported",type:"error"},{inputs:[],name:"ResolverNotContract",type:"error"},{inputs:[{name:"returnData",type:"bytes"}],name:"ResolverError",type:"error"},{inputs:[{components:[{name:"status",type:"uint16"},{name:"message",type:"string"}],name:"errors",type:"tuple[]"}],name:"HttpError",type:"error"}],i=[...a,{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]},{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"},{name:"gateways",type:"string[]"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]}],o=[...a,{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]},{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"},{type:"string[]",name:"gateways"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]}],s=[{name:"text",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"key",type:"string"}],outputs:[{name:"",type:"string"}]}],l=[{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"}],outputs:[{name:"",type:"address"}]},{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"coinType",type:"uint256"}],outputs:[{name:"",type:"bytes"}]}],u=[{inputs:[{name:"_signer",type:"address"},{name:"_hash",type:"bytes32"},{name:"_signature",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"}]},29442:function(e,t,n){"use strict";n.d(t,{DR:function(){return r}});let r="0x0000000000000000000000000000000000000000"},28398:function(e,t,n){"use strict";n.d(t,{NO:function(){return r},ST:function(){return i},pG:function(){return a}});let r="0x608060405234801561001057600080fd5b5060405161018e38038061018e83398101604081905261002f91610124565b6000808351602085016000f59050803b61004857600080fd5b6000808351602085016000855af16040513d6000823e81610067573d81fd5b3d81f35b634e487b7160e01b600052604160045260246000fd5b600082601f83011261009257600080fd5b81516001600160401b038111156100ab576100ab61006b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156100d9576100d961006b565b6040528181528382016020018510156100f157600080fd5b60005b82811015610110576020818601810151838301820152016100f4565b506000918101602001919091529392505050565b6000806040838503121561013757600080fd5b82516001600160401b0381111561014d57600080fd5b61015985828601610081565b602085015190935090506001600160401b0381111561017757600080fd5b61018385828601610081565b915050925092905056fe",a="0x608060405234801561001057600080fd5b506040516102c03803806102c083398101604081905261002f916101e6565b836001600160a01b03163b6000036100e457600080836001600160a01b03168360405161005c9190610270565b6000604051808303816000865af19150503d8060008114610099576040519150601f19603f3d011682016040523d82523d6000602084013e61009e565b606091505b50915091508115806100b857506001600160a01b0386163b155b156100e1578060405163101bb98d60e01b81526004016100d8919061028c565b60405180910390fd5b50505b6000808451602086016000885af16040513d6000823e81610103573d81fd5b3d81f35b80516001600160a01b038116811461011e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561015457818101518382015260200161013c565b50506000910152565b600082601f83011261016e57600080fd5b81516001600160401b0381111561018757610187610123565b604051601f8201601f19908116603f011681016001600160401b03811182821017156101b5576101b5610123565b6040528181528382016020018510156101cd57600080fd5b6101de82602083
270160208701610139565b949350505050565b600080600080608085870312156101fc57600080fd5b61020585610107565b60208601519094506001600160401b0381111561022157600080fd5b61022d8782880161015d565b93505061023c60408601610107565b60608601519092506001600160401b0381111561025857600080fd5b6102648782880161015d565b91505092959194509250565b60008251610282818460208701610139565b9190910192915050565b60208152600082518060208401526102ab816040850160208701610139565b601f01601f1916919091016040019291505056fe",i="0x608060405234801561001057600080fd5b5060405161069438038061069483398101604081905261002f9161051e565b600061003c848484610048565b9050806000526001601ff35b60007f64926492649264926492649264926492649264926492649264926492649264926100748361040c565b036101e7576000606080848060200190518101906100929190610577565b60405192955090935091506000906001600160a01b038516906100b69085906105dd565b6000604051808303816000865af19150503d80600081146100f3576040519150601f19603f3d011682016040523d82523d6000602084013e6100f8565b606091505b50509050876001600160a01b03163b60000361016057806101605760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90610190908b9087906004016105f9565b602060405180830381865afa1580156101ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d19190610633565b6001600160e01b03191614945050505050610405565b6001600160a01b0384163b1561027a57604051630b135d3f60e11b808252906001600160a01b03861690631626ba7e9061022790879087906004016105f9565b602060405180830381865afa158015610244573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102689190610633565b6001600160e01b031916149050610405565b81516041146102df5760405162461bcd60e51b815260206004820152603a602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e6774680000000000006064820152608401610157565b6102e7610425565b5060208201516040808401518451859392600091859190811061030c5761030c61065d565b016020015160f81c9050601b811480159061032b57508060ff16601c14155b1561038c5760405162461bcd60e51b815260206004820152603b602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c756500000000006064820152608401610157565b60408051600081526020810180835289905260ff83169181019190915260608101849052608081018390526001600160a01b0389169060019060a0016020604051602081039080840390855afa1580156103ea573d6000803e3d6000fd5b505050602060405103516001600160a01b0316149450505050505b9392505050565b600060208251101561041d57600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b038116811461045857600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561048c578181015183820152602001610474565b50506000910152565b600082601f8301126104a657600080fd5b81516001600160401b038111156104bf576104bf61045b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156104ed576104ed61045b565b60405281815283820160200185101561050557600080fd5b610516826020830160208701610471565b949350505050565b60008060006060848
27603121561053357600080fd5b835161053e81610443565b6020850151604086015191945092506001600160401b0381111561056157600080fd5b61056d86828701610495565b9150509250925092565b60008060006060848603121561058c57600080fd5b835161059781610443565b60208501519093506001600160401b038111156105b357600080fd5b6105bf86828701610495565b604086015190935090506001600160401b0381111561056157600080fd5b600082516105ef818460208701610471565b9190910192915050565b828152604060208201526000825180604084015261061e816060850160208701610471565b601f01601f1916919091016060019392505050565b60006020828403121561064557600080fd5b81516001600160e01b03198116811461040557600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572"},66183:function(e,t,n){"use strict";n.d(t,{l:function(){return r}});let r=1},23781:function(e,t,n){"use strict";n.d(t,{zL:function(){return r}});let r=2n**256n-1n},41637:function(e,t,n){"use strict";n.d(t,{$:function(){return r},Up:function(){return a},hZ:function(){return i}});let r={1:"An `assert` condition failed.",17:"Arithmetic operation resulted in underflow or overflow.",18:"Division or modulo by zero (e.g. `5 / 0` or `23 % 0`).",33:"Attempted to convert to an invalid type.",34:"Attempted to access a storage byte array that is incorrectly encoded.",49:"Performed `.pop()` on an empty array",50:"Array index is out of bounds.",65:"Allocated too much memory or created an array which is too large.",81:"Attempted to call a zero-initialized variable of internal function type."},a={inputs:[{name:"message",type:"string"}],name:"Error",type:"error"},i={inputs:[{name:"reason",type:"uint256"}],name:"Panic",type:"error"}},34683:function(e,t,n){"use strict";n.d(t,{Bd:function(){return i},Zn:function(){return a},ez:function(){return r}});let r={gwei:9,wei:18},a={ether:-9,wei:9},i={ether:-18,gwei:-9}},45632:function(e,t,n){"use strict";n.d(t,{CI:function(){return InvalidAbiDecodingTypeError},FM:function(){return AbiEventSignatureEmptyTopicsError},Gy:function(){return DecodeLogTopicsMismatch},KY:function(){return BytesSizeMismatchError},M4:function(){return AbiEncodingBytesSizeMismatchError},MX:function(){return AbiFunctionOutputsNotFoundError},S4:function(){return AbiItemAmbiguityError},SM:function(){return DecodeLogDataMismatch},cO:function(){return AbiConstructorParamsNotFoundError},dh:function(){return InvalidAbiEncodingTypeError},fM:function(){return AbiConstructorNotFoundError},fs:function(){return AbiEncodingLengthMismatchError},gr:function(){return AbiEncodingArrayLengthMismatchError},hn:function(){return InvalidArrayError},lC:function(){return AbiEventSignatureNotFoundError},mv:function(){return AbiEventNotFoundError},wM:function(){return InvalidDefinitionTypeError},wb:function(){return AbiDecodingZeroDataError},xB:function(){return AbiDecodingDataSizeTooSmallError},xL:function(){return AbiFunctionNotFoundError},yP:function(){return AbiErrorSignatureNotFoundError}});var r=n(97096),a=n(61903),i=n(4119);let AbiConstructorNotFoundError=class AbiConstructorNotFoundError extends i.G{constructor({docsPath:e}){super("A constructor was not found on the ABI.\nMake sure you are using the correct ABI and that the constructor exists on it.",{docsPath:e,name:"AbiConstructorNotFoundError"})}};let AbiConstructorParamsNotFoundError=class AbiConstructorParamsNotFoundError extends i.G{constructor({docsPath:e}){super("Constructor arguments were provided (`args`), but a constructor parameters (`inputs`) were not found on the ABI.\nMake sure you are using the correct ABI, and that the `inputs` attribute on the constructor exists.",{docsPath:e,name:"AbiConstructorParamsNotFoundError"})}};let AbiDecodingDataSizeTooSmallError=class AbiDecodingDataSizeTooSmallError extends i.G{constructor({data:e,params:t,size:n}){super(`Data size of ${n} bytes is too small for given parameters.`,{metaMessages:[`Params: (${(0,r.h)(t,{includeName:!0})})`,`Data:   ${e} (${n} bytes)`],name:"AbiDecodingDataSizeTooSmallError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=e,this.params=t,this.size=n}};let AbiDecodingZeroDataError=class AbiDecodingZeroDataError extends i.G{constructor(){super('Cannot decode zero data ("0x") with ABI parameters.',{name:"AbiDecodingZeroDataError"})}};
27let AbiEncodingArrayLengthMismatchError=class AbiEncodingArrayLengthMismatchError extends i.G{constructor({expectedLength:e,givenLength:t,type:n}){super(`ABI encoding array length mismatch for type ${n}.
28Expected length: ${e}
29Given length: ${t}`,{name:"AbiEncodingArrayLengthMismatchError"})}};let AbiEncodingBytesSizeMismatchError=class AbiEncodingBytesSizeMismatchError extends i.G{constructor({expectedSize:e,value:t}){super(`Size of bytes "${t}" (bytes${(0,a.d)(t)}) does not match expected size (bytes${e}).`,{name:"AbiEncodingBytesSizeMismatchError"})}};let AbiEncodingLengthMismatchError=class AbiEncodingLengthMismatchError extends i.G{constructor({expectedLength:e,givenLength:t}){super(`ABI encoding params/values length mismatch.
30Expected length (params): ${e}
31Given length (values): ${t}`,{name:"AbiEncodingLengthMismatchError"})}};let AbiErrorSignatureNotFoundError=class AbiErrorSignatureNotFoundError extends i.G{constructor(e,{docsPath:t}){super(`Encoded error signature "${e}" not found on ABI.
32Make sure you are using the correct ABI and that the error exists on it.
33You can look up the decoded signature here: https://openchain.xyz/signatures?query=${e}.`,{docsPath:t,name:"AbiErrorSignatureNotFoundError"}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.signature=e}};let AbiEventSignatureEmptyTopicsError=class AbiEventSignatureEmptyTopicsError extends i.G{constructor({docsPath:e}){super("Cannot extract event signature from empty topics.",{docsPath:e,name:"AbiEventSignatureEmptyTopicsError"})}};let AbiEventSignatureNotFoundError=class AbiEventSignatureNotFoundError extends i.G{constructor(e,{docsPath:t}){super(`Encoded event signature "${e}" not found on ABI.
34Make sure you are using the correct ABI and that the event exists on it.
35You can look up the signature here: https://openchain.xyz/signatures?query=${e}.`,{docsPath:t,name:"AbiEventSignatureNotFoundError"})}};let AbiEventNotFoundError=class AbiEventNotFoundError extends i.G{constructor(e,{docsPath:t}={}){super(`Event ${e?`"${e}" `:""}not found on ABI.
36Make sure you are using the correct ABI and that the event exists on it.`,{docsPath:t,name:"AbiEventNotFoundError"})}};let AbiFunctionNotFoundError=class AbiFunctionNotFoundError extends i.G{constructor(e,{docsPath:t}={}){super(`Function ${e?`"${e}" `:""}not found on ABI.
37Make sure you are using the correct ABI and that the function exists on it.`,{docsPath:t,name:"AbiFunctionNotFoundError"})}};let AbiFunctionOutputsNotFoundError=class AbiFunctionOutputsNotFoundError extends i.G{constructor(e,{docsPath:t}){super(`Function "${e}" does not contain any \`outputs\` on ABI.
38Cannot decode function result without knowing what the parameter types are.
39Make sure you are using the correct ABI and that the function exists on it.`,{docsPath:t,name:"AbiFunctionOutputsNotFoundError"})}};let AbiItemAmbiguityError=class AbiItemAmbiguityError extends i.G{constructor(e,t){super("Found ambiguous types in overloaded ABI items.",{metaMessages:[`\`${e.type}\` in \`${(0,r.t)(e.abiItem)}\`, and`,`\`${t.type}\` in \`${(0,r.t)(t.abiItem)}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."],name:"AbiItemAmbiguityError"})}};let BytesSizeMismatchError=class BytesSizeMismatchError extends i.G{constructor({expectedSize:e,givenSize:t}){super(`Expected bytes${e}, got bytes${t}.`,{name:"BytesSizeMismatchError"})}};let DecodeLogDataMismatch=class DecodeLogDataMismatch extends i.G{constructor({abiItem:e,data:t,params:n,size:a}){super(`Data size of ${a} bytes is too small for non-indexed event parameters.`,{metaMessages:[`Params: (${(0,r.h)(n,{includeName:!0})})`,`Data:   ${t} (${a} bytes)`],name:"DecodeLogDataMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=e,this.data=t,this.params=n,this.size=a}};let DecodeLogTopicsMismatch=class DecodeLogTopicsMismatch extends i.G{constructor({abiItem:e,param:t}){super(`Expected a topic for indexed event parameter${t.name?` "${t.name}"`:""} on event "${(0,r.t)(e,{includeName:!0})}".`,{name:"DecodeLogTopicsMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=e}};let InvalidAbiEncodingTypeError=class InvalidAbiEncodingTypeError extends i.G{constructor(e,{docsPath:t}){super(`Type "${e}" is not a valid encoding type.
40Please provide a valid ABI type.`,{docsPath:t,name:"InvalidAbiEncodingType"})}};let InvalidAbiDecodingTypeError=class InvalidAbiDecodingTypeError extends i.G{constructor(e,{docsPath:t}){super(`Type "${e}" is not a valid decoding type.
41Please provide a valid ABI type.`,{docsPath:t,name:"InvalidAbiDecodingType"})}};let InvalidArrayError=class InvalidArrayError extends i.G{constructor(e){super(`Value "${e}" is not a valid array.`,{name:"InvalidArrayError"})}};let InvalidDefinitionTypeError=class InvalidDefinitionTypeError extends i.G{constructor(e){super(`"${e}" is not a valid definition type.
42Valid types: "function", "event", "error"`,{name:"InvalidDefinitionTypeError"})}}},47845:function(e,t,n){"use strict";n.d(t,{b:function(){return InvalidAddressError}});var r=n(4119);let InvalidAddressError=class InvalidAddressError extends r.G{constructor({address:e}){super(`Address "${e}
42" is invalid.`,{metaMessages:["- Address must be a hex value of 20 bytes (40 hex characters).","- Address must match its checksum counterpart."],name:"InvalidAddressError"})}}},4119:function(e,t,n){"use strict";n.d(t,{G:function(){return BaseError}});let r="2.21.12",a={getDocsUrl:({docsBaseUrl:e,docsPath:t="",docsSlug:n})=>t?`${e??"https://viem.sh"}${t}${n?`#${n}`:""}`:void 0,version:r};let BaseError=class BaseError extends Error{constructor(e,t={}){let n=t.cause instanceof BaseError?t.cause.details:t.cause?.message?t.cause.message:t.details,i=t.cause instanceof BaseError&&t.cause.docsPath||t.docsPath,o=a.getDocsUrl?.({...t,docsPath:i}),s=[e||"An error occurred.","",...t.metaMessages?[...t.metaMessages,""]:[],...o?[`Docs: ${o}`]:[],...n?[`Details: ${n}`]:[],...a.version?[`Version: ${a.version}`]:[]].join("\n");super(s,t.cause?{cause:t.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),this.details=n,this.docsPath=i,this.metaMessages=t.metaMessages,this.name=t.name??this.name,this.shortMessage=e,this.version=r}walk(e){return function walk(e,t){return t?.(e)?e:e&&"object"==typeof e&&"cause"in e?walk(e.cause,t):t?null:e}(this,e)}}},17848:function(e,t,n){"use strict";n.d(t,{RX:function(){return EmptyBlobError},cJ:function(){return InvalidVersionedHashVersionError},m7:function(){return BlobSizeTooLargeError},xd:function(){return InvalidVersionedHashSizeError}});var r=n(66183),a=n(4119);let BlobSizeTooLargeError=class BlobSizeTooLargeError extends a.G{constructor({maxSize:e,size:t}){super("Blob size is too large.",{metaMessages:[`Max: ${e} bytes`,`Given: ${t} bytes`],name:"BlobSizeTooLargeError"})}};let EmptyBlobError=class EmptyBlobError extends a.G{constructor(){super("Blob data must not be empty.",{name:"EmptyBlobError"})}};let InvalidVersionedHashSizeError=class InvalidVersionedHashSizeError extends a.G{constructor({hash:e,size:t}){super(`Versioned hash "${e}" size is invalid.`,{metaMessages:["Expected: 32",`Received: ${t}`],name:"InvalidVersionedHashSizeError"})}};let InvalidVersionedHashVersionError=class InvalidVersionedHashVersionError extends a.G{constructor({hash:e,version:t}){super(`Versioned hash "${e}" version is invalid.`,{metaMessages:[`Expected: ${r.l}`,`Received: ${t}`],name:"InvalidVersionedHashVersionError"})}}},47448:function(e,t,n){"use strict";n.d(t,{f:function(){return BlockNotFoundError}});var r=n(4119);let BlockNotFoundError=class BlockNotFoundError extends r.G{constructor({blockHash:e,blockNumber:t}){let n="Block";e&&(n=`Block at hash "${e}"`),t&&(n=`Block at number "${t}"`),super(`${n} could not be found.`,{name:"BlockNotFoundError"})}}},63338:function(e,t,n){"use strict";n.d(t,{Bk:function(){return ChainNotFoundError},Yl:function(){return ChainMismatchError},hJ:function(){return InvalidChainIdError},mm:function(){return ChainDoesNotSupportContract},pZ:function(){return ClientChainNotConfiguredError}});var r=n(4119);let ChainDoesNotSupportContract=class ChainDoesNotSupportContract extends r.G{constructor({blockNumber:e,chain:t,contract:n}){super(`Chain "${t.name}" does not support contract "${n.name}".`,{metaMessages:["This could be due to any of the following:",...e&&n.blockCreated&&n.blockCreated>e?[`- The contract "${n.name}" was not deployed until block ${n.blockCreated} (current block ${e}).`]:[`- The chain does not have the contract "${n.name}" configured.`]],name:"ChainDoesNotSupportContract"})}};let ChainMismatchError=class ChainMismatchError extends r.G{constructor({chain:e,currentChainId:t}){super(`The current chain of the wallet (id: ${t}) does not match the target chain for the transaction (id: ${e.id} – ${e.name}).`,{metaMessages:[`Current Chain ID:  ${t}`,`Expected Chain ID: ${e.id} – ${e.name}`],name:"ChainMismatchError"})}};let ChainNotFoundError=class ChainNotFoundError extends r.G{constructor(){super("No chain was provided to the request.\nPlease provide a chain with the `chain` argument on the Action, or by supplying a `chain` to WalletClient.",{name:"ChainNotFoundError"})}};let ClientChainNotConfiguredError=class ClientChainNotConfiguredError extends r.G{constructor(){super("No chain was provided to the Client.",{name:"ClientChainNotConfiguredError"})}};let InvalidChainIdError=class InvalidChainIdError extends r.G{constructor({chainId:e}){super("number"==typeof e?`Chain ID "${e}
42" is invalid.`:"Chain ID is invalid.",{name:"InvalidChainIdError"})}}},30321:function(e,t,n){"use strict";n.d(t,{cg:function(){return CallExecutionError},uq:function(){return ContractFunctionExecutionError},Lu:function(){return ContractFunctionRevertedError},Dk:function(){return ContractFunctionZeroDataError},Mo:function(){return CounterfactualDeploymentFailedError},VQ:function(){return RawContractError}});var r=n(72126),a=n(41637),i=n(24431),o=n(97096),s=n(55571);function formatAbiItemWithArgs({abiItem:e,args:t,includeFunctionName:n=!0,includeName:r=!1}){if("name"in e&&"inputs"in e&&e.inputs)return`${n?e.name:""}(${e.inputs.map((e,n)=>`${r&&e.name?`${e.name}: `:""}${"object"==typeof t[n]?(0,s.P)(t[n]):t[n]}`).join(", ")})`}var l=n(30405),u=n(78334),c=n(48385),p=n(45632),d=n(4119),y=n(10888),m=n(9719),f=n(28406);let CallExecutionError=class CallExecutionError extends d.G{constructor(e,{account:t,docsPath:n,chain:a,data:i,gas:o,gasPrice:s,maxFeePerGas:l,maxPriorityFeePerGas:p,nonce:d,to:f,value:b,stateOverride:T}){let g=t?(0,r.T)(t):void 0,x=(0,m.xr)({from:g?.address,to:f,value:void 0!==b&&`${(0,u.d)(b)} ${a?.nativeCurrency?.symbol||"ETH"}`,data:i,gas:o,gasPrice:void 0!==s&&`${(0,c.o)(s)} gwei`,maxFeePerGas:void 0!==l&&`${(0,c.o)(l)} gwei`,maxPriorityFeePerGas:void 0!==p&&`${(0,c.o)(p)} gwei`,nonce:d});T&&(x+=`
43${(0,y.Bj)(T)}`),super(e.shortMessage,{cause:e,docsPath:n,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Raw Call Arguments:",x].filter(Boolean),name:"CallExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=e}};let ContractFunctionExecutionError=class ContractFunctionExecutionError extends d.G{constructor(e,{abi:t,args:n,contractAddress:r,docsPath:a,functionName:i,sender:s}){let u=(0,l.mE)({abi:t,args:n,name:i}),c=u?formatAbiItemWithArgs({abiItem:u,args:n,includeFunctionName:!1,includeName:!1}):void 0,p=u?(0,o.t)(u,{includeName:!0}):void 0,d=(0,m.xr)({address:r&&(0,f.C)(r),function:p,args:c&&"()"!==c&&`${[...Array(i?.length??0).keys()].map(()=>" ").join("")}${c}`,sender:s});super(e.shortMessage||`An unknown error occurred while executing the contract function "${i}".`,{cause:e,docsPath:a,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],d&&"Contract Call:",d].filter(Boolean),name:"ContractFunctionExecutionError"}),Object.defineProperty(this,"abi",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"args",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"contractAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedArgs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"functionName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sender",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abi=t,this.args=n,this.cause=e,this.contractAddress=r,this.functionName=i,this.sender=s}};let ContractFunctionRevertedError=class ContractFunctionRevertedError extends d.G{constructor({abi:e,data:t,functionName:n,message:r}){let s,l,u,c,d;if(t&&"0x"!==t)try{d=(0,i.p)({abi:e,data:t});let{abiItem:n,errorName:r,args:s}=d;if("Error"===r)u=s[0];else if("Panic"===r){let[e]=s;u=a.$[e]}else{let e=n?(0,o.t)(n,{includeName:!0}):void 0,t=n&&s?formatAbiItemWithArgs({abiItem:n,args:s,includeFunctionName:!1,includeName:!1}):void 0;l=[e?`Error: ${e}`:"",t&&"()"!==t?`       ${[...Array(r?.length??0).keys()].map(()=>" ").join("")}${t}`:""]}}catch(e){s=e}else r&&(u=r);s instanceof p.yP&&(c=s.signature,l=[`Unable to decode signature "${c}" as it was not found on the provided ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${c}.`]),super(u&&"execution reverted"!==u||c?[`The contract function "${n}" reverted with the following ${c?"signature":"reason"}:`,u||c].join("\n"):`The contract function "${n}" reverted.`,{cause:s,metaMessages:l,name:"ContractFunctionRevertedError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reason",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=d,this.reason=u,this.signature=c}};let ContractFunctionZeroDataError=class ContractFunctionZeroDataError extends d.G{constructor({functionName:e}){super(`The contract function "${e}" returned no data ("0x").`,{metaMessages:["This could be due to any of the following:",`  - The contract does not have the function "${e}",`,"  - The parameters passed to the contract function may be invalid, or","  - The address is not a contract."],name:"ContractFunctionZeroDataError"})}};let CounterfactualDeploymentFailedError=class CounterfactualDeploymentFailedError extends d.G{constructor({factory:e}){super(`Deployment for counterfactual contract call failed${e?` for factory "${e}".`:""}`,{metaMessages:["Please ensure:","- The `factory` is a valid contract deployment factory (ie. Create2 Factory, ERC-4337 Factory, etc).","- The `factoryData` is a valid encoded function call for contract deployment function on the factory."],name:"CounterfactualDeploymentFailedError"})}};let RawContractError=class RawContractError extends d.G{constructor({data:e,message:t}){super(t||"",{name:"RawContractError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=e}}},60148:function(e,t,n){"use strict";n.d(t,{KD:function(){return RecursiveReadLimitExceededError},T_:function(){return NegativeOffsetError},lQ:function(){return PositionOutOfBoundsError}});var r=n(4119);let NegativeOffsetError=class NegativeOffsetError extends r.G{constructor({offset:e}){super(`Offset \`${e}\` cannot be negative.`,{name:"NegativeOffsetError"})}};let PositionOutOfBoundsError=class PositionOutOfBoundsError extends r.G{constructor({length:e,position:t}){super(`Position \`${t}\` is out of bounds (\`0 < position < ${e}\`).`,{name:"PositionOutOfBoundsError"})}};let RecursiveReadLimitExceededError=class RecursiveReadLimitExceededError extends r.G{constructor({count:e,limit:t}){super(`Recursive read limit of \`${t}\` exceeded (recursive read count: \`${e}\`).`,{name:"RecursiveReadLimitExceededError"})}}},50298:function(e,t,n){"use strict";n.d(t,{$s:function(){return SizeExceedsPaddingSizeError},W_:function(){return InvalidBytesLengthError},mV:function(){return SliceOffsetOutOfBoundsError}});var r=n(4119);let SliceOffsetOutOfBoundsError=class SliceOffsetOutOfBoundsError extends r.G{constructor({offset:e,position:t,size:n}){super(`Slice ${"start"===t?"starting":"ending"} at offset "${e}" is out-of-bounds (size: ${n}).`,{name:"SliceOffsetOutOfBoundsError"})}};let SizeExceedsPaddingSizeError=class SizeExceedsPaddingSizeError extends r.G{constructor({size:e,targetSize:t,type:n}){super(`${n.charAt(0).toUpperCase()}${n.slice(1).toLowerCase()} size (${e}) exceeds padding size (${t}).`,{name:"SizeExceedsPaddingSizeError"})}};let InvalidBytesLengthError=class InvalidBytesLengthError extends r.G{constructor({size:e,targetSize:t,type:n}){super(`${n.charAt(0).toUpperCase()}${n.slice(1).toLowerCase()} is expected to be ${t} ${n} long, but is ${e} ${n} long.`,{name:"InvalidBytesLengthError"})}}},6163:function(e,t,n){"use strict";n.d(t,{J5:function(){return IntegerOutOfRangeError},M6:function(){return SizeOverflowError},yr:function(){return InvalidBytesBooleanError}});var r=n(4119);let IntegerOutOfRangeError=class IntegerOutOfRangeError extends r.G{constructor({max:e,min:t,signed:n,size:r,value:a}){super(`Number "${a}" is not in safe ${r?`${8*r}-bit ${n?"signed":"unsigned"} `:""}integer range ${e?`(${t} to ${e})`:`(above ${t})`}`,{name:"IntegerOutOfRangeError"})}};let InvalidBytesBooleanError=class InvalidBytesBooleanError extends r.G{constructor(e){super(`Bytes value "${e}" is not a valid boolean. The bytes array must contain a single byte of either a 0 or 1 value.`,{name:"InvalidBytesBooleanError"})}};let SizeOverflowError=class SizeOverflowError extends r.G{constructor({givenSize:e,maxSize:t}
43){super(`Size cannot exceed ${t} bytes. Given size: ${e} bytes.`,{name:"SizeOverflowError"})}}},63537:function(e,t,n){"use strict";n.d(t,{Fz:function(){return BaseFeeScalarError},e5:function(){return Eip1559FeesNotSupportedError},ld:function(){return MaxFeePerGasTooLowError}});var r=n(48385),a=n(4119);let BaseFeeScalarError=class BaseFeeScalarError extends a.G{constructor(){super("`baseFeeMultiplier` must be greater than 1.",{name:"BaseFeeScalarError"})}};let Eip1559FeesNotSupportedError=class Eip1559FeesNotSupportedError extends a.G{constructor(){super("Chain does not support EIP-1559 fees.",{name:"Eip1559FeesNotSupportedError"})}};let MaxFeePerGasTooLowError=class MaxFeePerGasTooLowError extends a.G{constructor({maxPriorityFeePerGas:e}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${(0,r.o)(e)} gwei).`,{name:"MaxFeePerGasTooLowError"})}}},1981:function(e,t,n){"use strict";n.d(t,{C_:function(){return InsufficientFundsError},G$:function(){return FeeCapTooLowError},Hh:function(){return FeeCapTooHighError},M_:function(){return ExecutionRevertedError},WF:function(){return IntrinsicGasTooHighError},ZI:function(){return NonceTooHighError},cj:function(){return UnknownNodeError},cs:function(){return TipAboveFeeCapError},dR:function(){return IntrinsicGasTooLowError},pZ:function(){return TransactionTypeNotSupportedError},se:function(){return NonceMaxValueError},vU:function(){return NonceTooLowError}});var r=n(48385),a=n(4119);let ExecutionRevertedError=class ExecutionRevertedError extends a.G{constructor({cause:e,message:t}={}){let n=t?.replace("execution reverted: ","")?.replace("execution reverted","");super(`Execution reverted ${n?`with reason: ${n}`:"for an unknown reason"}.`,{cause:e,name:"ExecutionRevertedError"})}};Object.defineProperty(ExecutionRevertedError,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(ExecutionRevertedError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted/});let FeeCapTooHighError=class FeeCapTooHighError extends a.G{constructor({cause:e,maxFeePerGas:t}={}){super(`The fee cap (\`maxFeePerGas\`${t?` = ${(0,r.o)(t)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:e,name:"FeeCapTooHighError"})}};
43Object.defineProperty(FeeCapTooHighError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/});let FeeCapTooLowError=class FeeCapTooLowError extends a.G{constructor({cause:e,maxFeePerGas:t}={}){super(`The fee cap (\`maxFeePerGas\`${t?` = ${(0,r.o)(t)}`:""} gwei) cannot be lower than the block base fee.`,{cause:e,name:"FeeCapTooLowError"})}};Object.defineProperty(FeeCapTooLowError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas less than block base fee|fee cap less than block base fee|transaction is outdated/});let NonceTooHighError=class NonceTooHighError extends a.G{constructor({cause:e,nonce:t}={}){super(`Nonce provided for the transaction ${t?`(${t}) `:""}is higher than the next one expected.`,{cause:e,name:"NonceTooHighError"})}};Object.defineProperty(NonceTooHighError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too high/});let NonceTooLowError=class NonceTooLowError extends a.G{constructor({cause:e,nonce:t}={}){super(`Nonce provided for the transaction ${t?`(${t}) `:""}is lower than the current nonce of the account.
44Try increasing the nonce or find the latest nonce with \`getTransactionCount\`.`,{cause:e,name:"NonceTooLowError"})}};Object.defineProperty(NonceTooLowError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too low|transaction already imported|already known/});let NonceMaxValueError=class NonceMaxValueError extends a.G{constructor({cause:e,nonce:t}={}){super(`Nonce provided for the transaction ${t?`(${t}) `:""}exceeds the maximum allowed nonce.`,{cause:e,name:"NonceMaxValueError"})}};Object.defineProperty(NonceMaxValueError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce has max value/});let InsufficientFundsError=class InsufficientFundsError extends a.G{constructor({cause:e}={}){super("The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account.",{cause:e,metaMessages:["This error could arise when the account does not have enough funds to:"," - pay for the total gas fee,"," - pay for the value to send."," ","The cost of the transaction is calculated as `gas * gas fee + value`, where:"," - `gas` is the amount of gas needed for transaction to execute,"," - `gas fee` is the gas fee,"," - `value` is the amount of ether to send to the recipient."],name:"InsufficientFundsError"})}};Object.defineProperty(InsufficientFundsError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/insufficient funds|exceeds transaction sender account balance/});let IntrinsicGasTooHighError=class IntrinsicGasTooHighError extends a.G{constructor({cause:e,gas:t}={}){super(`The amount of gas ${t?`(${t}) `:""}provided for the transaction exceeds the limit allowed for the block.`,{cause:e,name:"IntrinsicGasTooHighError"})}};
44Object.defineProperty(IntrinsicGasTooHighError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too high|gas limit reached/});let IntrinsicGasTooLowError=class IntrinsicGasTooLowError extends a.G{constructor({cause:e,gas:t}={}){super(`The amount of gas ${t?`(${t}) `:""}provided for the transaction is too low.`,{cause:e,name:"IntrinsicGasTooLowError"})}};Object.defineProperty(IntrinsicGasTooLowError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too low/});let TransactionTypeNotSupportedError=class TransactionTypeNotSupportedError extends a.G{constructor({cause:e}){super("The transaction type is not supported for this chain.",{cause:e,name:"TransactionTypeNotSupportedError"})}};Object.defineProperty(TransactionTypeNotSupportedError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/transaction type not valid/});let TipAboveFeeCapError=class TipAboveFeeCapError extends a.G{constructor({cause:e,maxPriorityFeePerGas:t,maxFeePerGas:n}={}){super(`The provided tip (\`maxPriorityFeePerGas\`${t?` = ${(0,r.o)(t)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${n?` = ${(0,r.o)(n)} gwei`:""}).`,{cause:e,name:"TipAboveFeeCapError"})}};Object.defineProperty(TipAboveFeeCapError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/});let UnknownNodeError=class UnknownNodeError extends a.G{constructor({cause:e}){super(`An error occurred while executing: ${e?.shortMessage}`,{cause:e,name:"UnknownNodeError"})}}},40942:function(e,t,n){"use strict";n.d(t,{Gg:function(){return HttpRequestError},W5:function(){return TimeoutError},bs:function(){return RpcRequestError}});var r=n(55571),a=n(4119),i=n(28406);let HttpRequestError=class HttpRequestError extends a.G{constructor({body:e,cause:t,details:n,headers:a,status:o,url:s}){super("HTTP request failed.",{cause:t,details:n,metaMessages:[o&&`Status: ${o}`,`URL: ${(0,i.G)(s)}`,e&&`Request body: ${(0,r.P)(e)}`].filter(Boolean),name:"HttpRequestError"}),Object.defineProperty(this,"body",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"headers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.body=e,this.headers=a,this.status=o,this.url=s}};let RpcRequestError=class RpcRequestError extends a.G{constructor({body:e,error:t,url:n}){super("RPC Request failed.",{cause:t,details:t.message,metaMessages:[`URL: ${(0,i.G)(n)}`,`Request body: ${(0,r.P)(e)}`],name:"RpcRequestError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=t.code}};let TimeoutError=class TimeoutError extends a.G{constructor({body:e,url:t}){super("The request took too long to respond.",{details:"The request timed out.",metaMessages:[`URL: ${(0,i.G)(t)}`,`Request body: ${(0,r.P)(e)}`],name:"TimeoutError"})}}},20405:function(e,t,n){"use strict";n.d(t,{B:function(){return InvalidRequestRpcError},GD:function(){return JsonRpcVersionUnsupportedError},I0:function(){return ChainDisconnectedError},KB:function(){return TransactionRejectedRpcError},LX:function(){return MethodNotFoundRpcError},Og:function(){return ResourceNotFoundRpcError},PE:function(){return UnauthorizedProviderError},Pv:function(){return LimitExceededRpcError},Ts:function(){return UnsupportedProviderMethodError},XS:function(){return InternalRpcError},ab:function(){return UserRejectedRequestError},gS:function(){return MethodNotSupportedRpcError},ir:function(){return UnknownRpcError},nY:function(){return InvalidParamsRpcError},pT:function(){return ResourceUnavailableRpcError},s7:function(){return ParseRpcError},u5:function(){return ProviderDisconnectedError},x3:function(){return SwitchChainError},yR:function(){return InvalidInputRpcError}});var r=n(4119),a=n(40942);let RpcError=class RpcError extends r.G{constructor(e,{code:t,docsPath:n,metaMessages:r,name:i,shortMessage:o}
44){super(o,{cause:e,docsPath:n,metaMessages:r||e?.metaMessages,name:i||"RpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=i||e.name,this.code=e instanceof a.bs?e.code:t??-1}};let ProviderRpcError=class ProviderRpcError extends RpcError{constructor(e,t){super(e,t),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=t.data}};let ParseRpcError=class ParseRpcError extends RpcError{constructor(e){super(e,{code:ParseRpcError.code,name:"ParseRpcError",shortMessage:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."})}};Object.defineProperty(ParseRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700});let InvalidRequestRpcError=class InvalidRequestRpcError extends RpcError{constructor(e){super(e,{code:InvalidRequestRpcError.code,name:"InvalidRequestRpcError",shortMessage:"JSON is not a valid request object."})}};Object.defineProperty(InvalidRequestRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600});let MethodNotFoundRpcError=class MethodNotFoundRpcError extends RpcError{constructor(e,{method:t}={}){super(e,{code:MethodNotFoundRpcError.code,name:"MethodNotFoundRpcError",shortMessage:`The method${t?` "${t}"`:""} does not exist / is not available.`})}};Object.defineProperty(MethodNotFoundRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601});let InvalidParamsRpcError=class InvalidParamsRpcError extends RpcError{constructor(e){super(e,{code:InvalidParamsRpcError.code,name:"InvalidParamsRpcError",shortMessage:"Invalid parameters were provided to the RPC method.\nDouble check you have provided the correct parameters."})}};Object.defineProperty(InvalidParamsRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602});let InternalRpcError=class InternalRpcError extends RpcError{constructor(e){super(e,{code:InternalRpcError.code,name:"InternalRpcError",shortMessage:"An internal error was received."})}};Object.defineProperty(InternalRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603});let InvalidInputRpcError=class InvalidInputRpcError extends RpcError{constructor(e){super(e,{code:InvalidInputRpcError.code,name:"InvalidInputRpcError",shortMessage:"Missing or invalid parameters.\nDouble check you have provided the correct parameters."})}};Object.defineProperty(InvalidInputRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3});let ResourceNotFoundRpcError=class ResourceNotFoundRpcError extends RpcError{constructor(e){super(e,{code:ResourceNotFoundRpcError.code,name:"ResourceNotFoundRpcError",shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}};Object.defineProperty(ResourceNotFoundRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001});let ResourceUnavailableRpcError=class ResourceUnavailableRpcError extends RpcError{constructor(e){super(e,{code:ResourceUnavailableRpcError.code,name:"ResourceUnavailableRpcError",shortMessage:"Requested resource not available."})}};Object.defineProperty(ResourceUnavailableRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002});let TransactionRejectedRpcError=class TransactionRejectedRpcError extends RpcError{constructor(e){super(e,{code:TransactionRejectedRpcError.code,name:"TransactionRejectedRpcError",shortMessage:"Transaction creation failed."})}};Object.defineProperty(TransactionRejectedRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003});let MethodNotSupportedRpcError=class MethodNotSupportedRpcError extends RpcError{constructor(e,{method:t}={}){super(e,{code:MethodNotSupportedRpcError.code,name:"MethodNotSupportedRpcError",shortMessage:`Method${t?` "${t}"`:""} is not implemented.`})}};Object.defineProperty(MethodNotSupportedRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004});let LimitExceededRpcError=class LimitExceededRpcError extends RpcError{constructor(e){super(e,{code:LimitExceededRpcError.code,name:"LimitExceededRpcError",shortMessage:"Request exceeds defined limit."})}};Object.defineProperty(LimitExceededRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005});let JsonRpcVersionUnsupportedError=class JsonRpcVersionUnsupportedError extends RpcError{constructor(e){super(e,{code:JsonRpcVersionUnsupportedError.code,name:"JsonRpcVersionUnsupportedError",shortMessage:"Version of JSON-RPC protocol is not supported."})}};Object.defineProperty(JsonRpcVersionUnsupportedError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006});let UserRejectedRequestError=class UserRejectedRequestError extends ProviderRpcError{constructor(e){super(e,{code:UserRejectedRequestError.code,name:"UserRejectedRequestError",shortMessage:"User rejected the request."})}};Object.defineProperty(UserRejectedRequestError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001});let UnauthorizedProviderError=class UnauthorizedProviderError extends ProviderRpcError{constructor(e){super(e,{code:UnauthorizedProviderError.code,name:"UnauthorizedProviderError",shortMessage:"The requested method and/or account has not been authorized by the user."})}};Object.defineProperty(UnauthorizedProviderError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100});let UnsupportedProviderMethodError=class UnsupportedProviderMethodError extends ProviderRpcError{constructor(e,{method:t}={}){super(e,{code:UnsupportedProviderMethodError.code,name:"UnsupportedProviderMethodError",shortMessage:`The Provider does not support the requested method${t?` " ${t}"`:""}.`})}};Object.defineProperty(UnsupportedProviderMethodError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200});let ProviderDisconnectedError=class ProviderDisconnectedError extends ProviderRpcError{constructor(e){super(e,{code:ProviderDisconnectedError.code,name:"ProviderDisconnectedError",shortMessage:"The Provider is disconnected from all chains."})}};Object.defineProperty(ProviderDisconnectedError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900});let ChainDisconnectedError=class ChainDisconnectedError extends ProviderRpcError{constructor(e){super(e,{code:ChainDisconnectedError.code,name:"ChainDisconnectedError",shortMessage:"The Provider is not connected to the requested chain."})}};
44Object.defineProperty(ChainDisconnectedError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901});let SwitchChainError=class SwitchChainError extends ProviderRpcError{constructor(e){super(e,{code:SwitchChainError.code,name:"SwitchChainError",shortMessage:"An error occurred when attempting to switch chain."})}};Object.defineProperty(SwitchChainError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902});let UnknownRpcError=class UnknownRpcError extends RpcError{constructor(e){super(e,{name:"UnknownRpcError",shortMessage:"An unknown RPC error occurred."})}}},10888:function(e,t,n){"use strict";n.d(t,{Bj:function(){return prettyStateOverride},Nc:function(){return AccountStateConflictError},Z8:function(){return StateAssignmentConflictError}});var r=n(4119);let AccountStateConflictError=class AccountStateConflictError extends r.G{constructor({address:e}){super(`State for account "${e}" is set multiple times.`,{name:"AccountStateConflictError"})}};let StateAssignmentConflictError=class StateAssignmentConflictError extends r.G{constructor(){super("state and stateDiff are set on the same account.",{name:"StateAssignmentConflictError"})}};function prettyStateMapping(e){return e.reduce((e,{slot:t,value:n})=>`${e}        ${t}: ${n}
45`,"")}function prettyStateOverride(e){return e.reduce((e,{address:t,...n})=>{let r=`${e}    ${t}:
46`;return n.nonce&&(r+=`      nonce: ${n.nonce}
47`),n.balance&&(r+=`      balance: ${n.balance}
48`),n.code&&(r+=`      code: ${n.code}
49`),n.state&&(r+="      state:\n"+prettyStateMapping(n.state)),n.stateDiff&&(r+="      stateDiff:\n"+prettyStateMapping(n.stateDiff)),r},"  State Override:\n").slice(0,-1)}},9719:function(e,t,n){"use strict";n.d(t,{Bh:function(){return TransactionNotFoundError},JC:function(){return InvalidStorageKeySizeError},Yb:function(){return TransactionReceiptNotFoundError},j3:function(){return InvalidSerializableTransactionError},mc:function(){return WaitForTransactionReceiptTimeoutError},mk:function(){return TransactionExecutionError},vl:function(){return InvalidLegacyVError},xY:function(){return FeeConflictError},xr:function(){return prettyPrint}});var r=n(78334),a=n(48385),i=n(4119);function prettyPrint(e){let t=Object.entries(e).map(([e,t])=>void 0===t||!1===t?null:[e,t]).filter(Boolean),n=t.reduce((e,[t])=>Math.max(e,t.length),0);return t.map(([e,t])=>`  ${`${e}:`.padEnd(n+1)}  ${t}`).join("\n")}let FeeConflictError=class FeeConflictError extends i.G{constructor(){super("Cannot specify both a `gasPrice` and a `maxFeePerGas`/`maxPriorityFeePerGas`.\nUse `maxFeePerGas`/`maxPriorityFeePerGas` for EIP-1559 compatible networks, and `gasPrice` for others.",{name:"FeeConflictError"})}};let InvalidLegacyVError=class InvalidLegacyVError extends i.G{constructor({v:e}){super(`Invalid \`v\` value "${e}". Expected 27 or 28.`,{name:"InvalidLegacyVError"})}};let InvalidSerializableTransactionError=class InvalidSerializableTransactionError extends i.G{constructor({transaction:e}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",prettyPrint(e),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- an EIP-4844 Transaction with `blobs`, `blobVersionedHashes`, `sidecars`, or","- an EIP-7702 Transaction with `authorizationList`, or","- a Legacy Transaction with `gasPrice`"],name:"InvalidSerializableTransactionError"})}};let InvalidStorageKeySizeError=class InvalidStorageKeySizeError extends i.G{constructor({storageKey:e}){super(`Size for storage key "${e}" is invalid. Expected 32 bytes. Got ${Math.floor((e.length-2)/2)} bytes.`,{name:"InvalidStorageKeySizeError"})}};let TransactionExecutionError=class TransactionExecutionError extends i.G{constructor(e,{account:t,docsPath:n,chain:i,data:o,gas:s,gasPrice:l,maxFeePerGas:u,maxPriorityFeePerGas:c,nonce:p,to:d,value:y}){let m=prettyPrint({chain:i&&`${i?.name} (id: ${i?.id})`,from:t?.address,to:d,value:void 0!==y&&`${(0,r.d)(y)} ${i?.nativeCurrency?.symbol||"ETH"}`,data:o,gas:s,gasPrice:void 0!==l&&`${(0,a.o)(l)} gwei`,maxFeePerGas:void 0!==u&&`${(0,a.o)(u)} gwei`,maxPriorityFeePerGas:void 0!==c&&`${(0,a.o)(c)}
49 gwei`,nonce:p});super(e.shortMessage,{cause:e,docsPath:n,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Request Arguments:",m].filter(Boolean),name:"TransactionExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=e}};let TransactionNotFoundError=class TransactionNotFoundError extends i.G{constructor({blockHash:e,blockNumber:t,blockTag:n,hash:r,index:a}){let i="Transaction";n&&void 0!==a&&(i=`Transaction at block time "${n}" at index "${a}"`),e&&void 0!==a&&(i=`Transaction at block hash "${e}" at index "${a}"`),t&&void 0!==a&&(i=`Transaction at block number "${t}" at index "${a}"`),r&&(i=`Transaction with hash "${r}"`),super(`${i} could not be found.`,{name:"TransactionNotFoundError"})}};let TransactionReceiptNotFoundError=class TransactionReceiptNotFoundError extends i.G{constructor({hash:e}){super(`Transaction receipt with hash "${e}" could not be found. The Transaction may not be processed on a block yet.`,{name:"TransactionReceiptNotFoundError"})}};let WaitForTransactionReceiptTimeoutError=class WaitForTransactionReceiptTimeoutError extends i.G{constructor({hash:e}){super(`Timed out while waiting for transaction with hash "${e}" to be confirmed.`,{name:"WaitForTransactionReceiptTimeoutError"})}}},28406:function(e,t,n){"use strict";n.d(t,{C:function(){return getContractAddress},G:function(){return getUrl}});let getContractAddress=e=>e,getUrl=e=>e},25799:function(e,t,n){"use strict";n.d(t,{z:function(){return recoverAuthorizationAddress}});var r=n(82619),a=n(52971),i=n(36345),o=n(85241),s=n(5555),l=n(23433);async function recoverAuthorizationAddress(e){let{authorization:t,signature:n}=e;return(0,r.R)({hash:function(e){let{chainId:t,contractAddress:n,nonce:r,to:u}=e,c=(0,l.w)((0,a.SM)(["0x05",(0,s.LV)([(0,o.eC)(t),n,r?(0,o.eC)(r):"0x"])]));return"bytes"===u?(0,i.nr)(c):c}(t),signature:n??t})}},23630:function(e,t,n){"use strict";n.d(t,{i:function(){return S}});var r=n(10210),a=n(33159),i=n(79996),o=n(97487);let s={block:(0,a.G)({format(e){let t=e.transactions?.map(e=>{if("string"==typeof e)return e;let t=i.Tr(e);return"0x7e"===t.typeHex&&(t.isSystemTx=e.isSystemTx,t.mint=e.mint?r.y_(e.mint):void 0,t.sourceHash=e.sourceHash,t.type="deposit"),t});return{transactions:t,stateRoot:e.stateRoot}}}),transaction:(0,i.y_)({format(e){let t={};return"0x7e"===e.type&&(t.isSystemTx=e.isSystemTx,t.mint=e.mint?(0,r.y_)(e.mint):void 0,t.sourceHash=e.sourceHash,t.type="deposit"),t}}),transactionReceipt:(0,o.dI)({format:e=>({l1GasPrice:e.l1GasPrice?(0,r.y_)(e.l1GasPrice):null,l1GasUsed:e.l1GasUsed?(0,r.y_)(e.l1GasUsed):null,l1Fee:e.l1Fee?(0,r.y_)(e.l1Fee):null,l1FeeScalar:e.l1FeeScalar?Number(e.l1FeeScalar):null})})};var l=n(47845),u=n(98090),c=n(52971),p=n(85241),d=n(5555),y=n(9719),m=n(74433),f=n(35564),b=n(72765),T=n(92132),g=n(73328),x=n(66183),w=n(23781),v=n(4119),k=n(17848),B=n(63338),E=n(1981),C=n(61903),P=n(14407);function assertTransactionEIP1559(e){let{chainId:t,maxPriorityFeePerGas:n,maxFeePerGas:r,to:a}=e;if(t<=0)throw new B.hJ({chainId:t});if(a&&!(0,u.U)(a))throw new l.b({address:a});if(r&&r>w.zL)throw new E.Hh({maxFeePerGas:r});if(n&&r&&n>r)throw new E.cs({maxFeePerGas:r,maxPriorityFeePerGas:n})}var I=n(2054);function serializeAccessList(e){if(!e||0===e.length)return[];let t=[];for(let n=0;n<e.length;n++){let{address:r,storageKeys:a}=e[n];for(let e=0;e<a.length;e++)if(a[e].length-2!=64)throw new y.JC({storageKey:a[e]});if(!(0,u.U)(r,{strict:!1}))throw new l.b({address:r});t.push([r,a])}return t}function toYParitySignatureArray(e,t){let n=t??e,{v:r,yParity:a}=n;if(void 0===n.r||void 0===n.s||void 0===r&&void 0===a)return[];let i=(0,g.f)(n.r),o=(0,g.f)(n.s),s="number"==typeof a?a?(0,p.NC)(1):"0x":0n===r?"0x":1n===r?(0,p.NC)(1):27n===r?"0x":(0,p.NC)(1);return[s,"0x00"===i?"0x":i,"0x00"===o?"0x":o]}let S={contracts:{gasPriceOracle:{address:"0x420000000000000000000000000000000000000F"},l1Block:{address:"0x4200000000000000000000000000000000000015"},l2CrossDomainMessenger:{address:"0x4200000000000000000000000000000000000007"},l2Erc721Bridge:{address:"0x4200000000000000000000000000000000000014"},l2StandardBridge:{address:"0x4200000000000000000000000000000000000010"},l2ToL1MessagePasser:{address:"0x4200000000000000000000000000000000000016"}}
49,formatters:s,serializers:{transaction:function(e,t){return"deposit"===e.type||void 0!==e.sourceHash?function(e){!function(e){let{from:t,to:n}=e;if(t&&!(0,u.U)(t))throw new l.b({address:t});if(n&&!(0,u.U)(n))throw new l.b({address:n})}(e);let{sourceHash:t,data:n,from:r,gas:a,isSystemTx:i,mint:o,to:s,value:y}=e,m=[t,r,s??"0x",o?(0,p.NC)(o):"0x",y?(0,p.NC)(y):"0x",a?(0,p.NC)(a):"0x",i?"0x1":"0x",n??"0x"];return(0,c.SM)(["0x7e",(0,d.LV)(m)])}(e):function(e,t){let n=(0,I.l)(e);return"eip1559"===n?function(e,t){let{chainId:n,gas:r,nonce:a,to:i,value:o,maxFeePerGas:s,maxPriorityFeePerGas:l,accessList:u,data:y}=e;assertTransactionEIP1559(e);let m=serializeAccessList(u),f=[(0,p.NC)(n),a?(0,p.NC)(a):"0x",l?(0,p.NC)(l):"0x",s?(0,p.NC)(s):"0x",r?(0,p.NC)(r):"0x",i??"0x",o?(0,p.NC)(o):"0x",y??"0x",m,...toYParitySignatureArray(e,t)];return(0,c.SM)(["0x02",(0,d.LV)(f)])}(e,t):"eip2930"===n?function(e,t){let{chainId:n,gas:r,data:a,nonce:i,to:o,value:s,accessList:y,gasPrice:m}=e;!function(e){let{chainId:t,maxPriorityFeePerGas:n,gasPrice:r,maxFeePerGas:a,to:i}=e;if(t<=0)throw new B.hJ({chainId:t});if(i&&!(0,u.U)(i))throw new l.b({address:i});if(n||a)throw new v.G("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid EIP-2930 Transaction attribute.");if(r&&r>w.zL)throw new E.Hh({maxFeePerGas:r})}(e);let f=serializeAccessList(y),b=[(0,p.NC)(n),i?(0,p.NC)(i):"0x",m?(0,p.NC)(m):"0x",r?(0,p.NC)(r):"0x",o??"0x",s?(0,p.NC)(s):"0x",a??"0x",f,...toYParitySignatureArray(e,t)];return(0,c.SM)(["0x01",(0,d.LV)(b)])}(e,t):"eip4844"===n?function(e,t){let{chainId:n,gas:a,nonce:i,to:o,value:s,maxFeePerBlobGas:l,maxFeePerGas:u,maxPriorityFeePerGas:y,accessList:g,data:w}=e;!function(e){let{blobVersionedHashes:t}=e;if(t){if(0===t.length)throw new k.RX;for(let e of t){let t=(0,C.d)(e),n=(0,r.ly)((0,P.tP)(e,0,1));if(32!==t)throw new k.xd({hash:e,size:t});if(n!==x.l)throw new k.cJ({hash:e,version:n})}}assertTransactionEIP1559(e)}(e);let v=e.blobVersionedHashes,B=e.sidecars;if(e.blobs&&(void 0===v||void 0===B)){let t="string"==typeof e.blobs[0]?e.blobs:e.blobs.map(e=>(0,p.ci)(e)),n=e.kzg,r=(0,m.P)({blobs:t,kzg:n});if(void 0===v&&(v=(0,b.C)({commitments:r})),void 0===B){let e=(0,f.y)({blobs:t,commitments:r,kzg:n});B=(0,T.j)({blobs:t,commitments:r,proofs:e})}}let E=serializeAccessList(g),I=[(0,p.NC)(n),i?(0,p.NC)(i):"0x",y?(0,p.NC)(y):"0x",u?(0,p.NC)(u):"0x",a?(0,p.NC)(a):"0x",o??"0x",s?(0,p.NC)(s):"0x",w??"0x",E,l?(0,p.NC)(l):"0x",v??[],...toYParitySignatureArray(e,t)],S=[],A=[],R=[];if(B)for(let e=0;e<B.length;e++){let{blob:t,commitment:n,proof:r}=B[e];S.push(t),A.push(n),R.push(r)}return(0,c.SM)(["0x03",B?(0,d.LV)([I,S,A,R]):(0,d.LV)(I)])}(e,t):"eip7702"===n?function(e,t){let{authorizationList:n,chainId:r,gas:a,nonce:i,to:o,value:s,maxFeePerGas:y,maxPriorityFeePerGas:m,accessList:f,data:b}=e;!function(e){let{authorizationList:t}=e;
49if(t)for(let e of t){let{contractAddress:t,chainId:n}=e;if(!(0,u.U)(t))throw new l.b({address:t});if(n<=0)throw new B.hJ({chainId:n})}assertTransactionEIP1559(e)}(e);let T=serializeAccessList(f),g=function(e){if(!e||0===e.length)return[];let t=[];for(let n of e){let{contractAddress:e,chainId:r,nonce:a,...i}=n;t.push([(0,p.NC)(r),e,a?(0,p.NC)(a):"0x",...toYParitySignatureArray({},i)])}return t}(n);return(0,c.SM)(["0x04",(0,d.LV)([(0,p.NC)(r),i?(0,p.NC)(i):"0x",m?(0,p.NC)(m):"0x",y?(0,p.NC)(y):"0x",a?(0,p.NC)(a):"0x",o??"0x",s?(0,p.NC)(s):"0x",b??"0x",T,g,...toYParitySignatureArray(e,t)])])}(e,t):function(e,t){let{chainId:n=0,gas:r,data:a,nonce:i,to:o,value:s,gasPrice:c}=e;!function(e){let{chainId:t,maxPriorityFeePerGas:n,gasPrice:r,maxFeePerGas:a,to:i}=e;if(i&&!(0,u.U)(i))throw new l.b({address:i});if(void 0!==t&&t<=0)throw new B.hJ({chainId:t});if(n||a)throw new v.G("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid Legacy Transaction attribute.");if(r&&r>w.zL)throw new E.Hh({maxFeePerGas:r})}(e);let m=[i?(0,p.NC)(i):"0x",c?(0,p.NC)(c):"0x",r?(0,p.NC)(r):"0x",o??"0x",s?(0,p.NC)(s):"0x",a??"0x"];if(t){let e=(()=>{if(t.v>=35n){let e=(t.v-35n)/2n;return e>0?t.v:27n+(35n===t.v?0n:1n)}if(n>0)return BigInt(2*n)+BigInt(35n+t.v-27n);let e=27n+(27n===t.v?0n:1n);if(t.v!==e)throw new y.vl({v:t.v});return e})(),r=(0,g.f)(t.r),a=(0,g.f)(t.s);m=[...m,(0,p.NC)(e),"0x00"===r?"0x":r,"0x00"===a?"0x":a]}else n>0&&(m=[...m,(0,p.NC)(n),"0x","0x"]);return(0,d.LV)(m)}(e,t)}(e,t)}}}},75502:function(e,t,n){"use strict";n.d(t,{r:function(){return decodeAbiParameters}});var r=n(45632),a=n(80568),i=n(82584),o=n(61903),s=n(14407),l=n(73328),u=n(6163),c=n(10210),p=n(85241);function bytesToNumber(e,t={}){void 0!==t.size&&(0,c.Yf)(e,{size:t.size});let n=(0,p.ci)(e,t);return(0,c.ly)(n,t)}var d=n(36345),y=n(4045);function decodeAbiParameters(e,t){let n="string"==typeof t?(0,d.nr)(t):t,m=(0,i.q)(n);if(0===(0,o.d)(n)&&e.length>0)throw new r.wb;if((0,o.d)(t)&&32>(0,o.d)(t))throw new r.xB({data:"string"==typeof t?t:(0,p.ci)(t),params:e,size:(0,o.d)(t)});let f=0,b=[];for(let t=0;t<e.length;++t){let n=e[t];m.setPosition(f);let[i,o]=function decodeParameter(e,t,{staticPosition:n}){let i=(0,y.S)(t.type);if(i){let[r,a]=i;return function(e,t,{length:n,staticPosition:r}){if(!n){let n=bytesToNumber(e.readBytes(32)),a=r+n,i=a+32;e.setPosition(a);let o=bytesToNumber(e.readBytes(32)),s=hasDynamicChild(t),l=0,u=[];for(let n=0;n<o;++n){e.setPosition(i+(s?32*n:l));let[r,a]=decodeParameter(e,t,{staticPosition:i});l+=a,u.push(r)}return e.setPosition(r+32),[u,32]}if(hasDynamicChild(t)){let a=bytesToNumber(e.readBytes(32)),i=r+a,o=[];for(let r=0;r<n;++r){e.setPosition(i+32*r);let[n]=decodeParameter(e,t,{staticPosition:i});o.push(n)}return e.setPosition(r+32),[o,32]}let a=0,i=[];for(let o=0;o<n;++o){let[n,o]=decodeParameter(e,t,{staticPosition:r+a});a+=o,i.push(n)}return[i,a]}(e,{...t,type:a},{length:r,staticPosition:n})}if("tuple"===t.type)return function(e,t,{staticPosition:n}){let r=0===t.components.length||t.components.some(({name:e})=>!e),a=r?[]:{},i=0;if(hasDynamicChild(t)){let o=bytesToNumber(e.readBytes(32)),s=n+o;for(let n=0;n<t.components.length;++n){let o=t.components[n];e.setPosition(s+i);let[l,u]=decodeParameter(e,o,{staticPosition:s});i+=u,a[r?n:o?.name]=l}return e.setPosition(n+32),[a,32]}for(let o=0;o<t.components.length;++o){let s=t.components[o],[l,u]=decodeParameter(e,s,{staticPosition:n});a[r?o:s?.name]=l,i+=u}return[a,i]}(e,t,{staticPosition:n});if("address"===t.type)return function(e){let t=e.readBytes(32);return[(0,a.x)((0,p.ci)((0,s.T4)(t,-20))),32]}(e);if("bool"===t.type)return[function(e,t={}){let n=e;if(void 0!==t.size&&((0,c.Yf)(n,{size:t.size}),n=(0,l.f)(n)),n.length>1||n[0]>1)throw new u.yr(n);return!!n[0]}(e.readBytes(32),{size:32}),32];if(t.type.startsWith("bytes"))return function(e,t,{staticPosition:n}){let[r,a]=t.type.split("bytes");if(!a){let t=bytesToNumber(e.readBytes(32));e.setPosition(n+t);let r=bytesToNumber(e.readBytes(32));if(0===r)return e.setPosition(n+32),["0x",32];let a=e.readBytes(r);return e.setPosition(n+32),[(0,p.ci)(a),32]}let i=(0,p.ci)(e.readBytes(Number.parseInt(a),32));return[i,32]}(e,t,{staticPosition:n});if(t.type.startsWith("uint")||t.type.startsWith("int"))return function(e,t){let n=t.type.startsWith("int"),r=Number.parseInt(t.type.split("int")[1]||"256"),a=e.readBytes(32);return[r>48?function(e,t={}){void 0!==t.size&&(0,c.Yf)(e,{size:t.size});let n=(0,p.ci)(e,t);return(0,c.y_)(n,t)}(a,{signed:n}):bytesToNumber(a,{signed:n}),32]}(e,t);if("string"===t.type)return function(e,{staticPosition:t}){let n=bytesToNumber(e.readBytes(32)),r=t+n;e.setPosition(r);let a=bytesToNumber(e.readBytes(32));if(0===a)return e.setPosition(t+32),["",32];let i=e.readBytes(a,32),o=function(e,t={}){let n=e;return void 0!==t.size&&((0,c.Yf)(n,{size:t.size}),n=(0,l.f)(n,{dir:"right"})),new TextDecoder().decode(n)}((0,l.f)(i));return e.setPosition(t+32),[o,32]}(e,{staticPosition:n});throw new r.CI(t.type,{docsPath:"/docs/contract/decodeAbiParameters"})}(m,n,{staticPosition:0});f+=o,b.push(i)}return b}function hasDynamicChild(e){let{type:t}=e;if("string"===t||"bytes"===t||t.endsWith("[]"))return!0;
49if("tuple"===t)return e.components?.some(hasDynamicChild);let n=(0,y.S)(e.type);return!!(n&&hasDynamicChild({...e,type:n[1]}))}},24431:function(e,t,n){"use strict";n.d(t,{p:function(){return decodeErrorResult}});var r=n(41637),a=n(45632),i=n(14407),o=n(54891),s=n(75502),l=n(97096);function decodeErrorResult(e){let{abi:t,data:n}=e,u=(0,i.tP)(n,0,4);if("0x"===u)throw new a.wb;let c=[...t||[],r.Up,r.hZ],p=c.find(e=>"error"===e.type&&u===(0,o.C)((0,l.t)(e)));if(!p)throw new a.yP(u,{docsPath:"/docs/contract/decodeErrorResult"});return{abiItem:p,args:"inputs"in p&&p.inputs&&p.inputs.length>0?(0,s.r)(p.inputs,(0,i.tP)(n,4)):void 0,errorName:p.name}}},18248:function(e,t,n){"use strict";n.d(t,{F:function(){return decodeEventLog}});var r=n(45632),a=n(61903),i=n(45605),o=n(60148),s=n(75502),l=n(97096);let u="/docs/contract/decodeEventLog";function decodeEventLog(e){let{abi:t,data:n,strict:c,topics:p}=e,d=c??!0,[y,...m]=p;if(!y)throw new r.FM({docsPath:u});let f=1===t.length?t[0]:t.find(e=>"event"===e.type&&y===(0,i.n)((0,l.t)(e)));if(!(f&&"name"in f)||"event"!==f.type)throw new r.lC(y,{docsPath:u});let{name:b,inputs:T}=f,g=T?.some(e=>!("name"in e&&e.name)),x=g?[]:{},w=T.filter(e=>"indexed"in e&&e.indexed);for(let e=0;e<w.length;e++){let t=w[e],n=m[e];if(!n)throw new r.Gy({abiItem:f,param:t});x[g?e:t.name||e]=function({param:e,value:t}){if("string"===e.type||"bytes"===e.type||"tuple"===e.type||e.type.match(/^(.*)\[(\d+)?\]$/))return t;let n=(0,s.r)([e],t)||[];return n[0]}({param:t,value:n})}let v=T.filter(e=>!("indexed"in e&&e.indexed));if(v.length>0){if(n&&"0x"!==n)try{let e=(0,s.r)(v,n);if(e){if(g)x=[...x,...e];else for(let t=0;t<v.length;t++)x[v[t].name]=e[t]}}catch(e){if(d){if(e instanceof r.xB||e instanceof o.lQ)throw new r.SM({abiItem:f,data:n,params:v,size:(0,a.d)(n)});throw e}}else if(d)throw new r.SM({abiItem:f,data:"0x",params:v,size:0})}return{eventName:b,args:Object.values(x).length>0?x:void 0}}},74328:function(e,t,n){"use strict";n.d(t,{k:function(){return decodeFunctionResult}});var r=n(45632),a=n(75502),i=n(30405);let o="/docs/contract/decodeFunctionResult";function decodeFunctionResult(e){let{abi:t,args:n,functionName:s,data:l}=e,u=t[0];if(s){let e=(0,i.mE)({abi:t,args:n,name:s});if(!e)throw new r.xL(s,{docsPath:o});u=e}if("function"!==u.type)throw new r.xL(void 0,{docsPath:o});if(!u.outputs)throw new r.MX(u.name,{docsPath:o});let c=(0,a.r)(u.outputs,l);return c&&c.length>1?c:c&&1===c.length?c[0]:void 0}},4045:function(e,t,n){"use strict";n.d(t,{E:function(){return encodeAbiParameters},S:function(){return getArrayComponents}});var r=n(45632),a=n(47845),i=n(4119),o=n(98090),s=n(52971),l=n(79070),u=n(61903),c=n(14407),p=n(85241);function encodeAbiParameters(e,t){if(e.length!==t.length)throw new r.fs({expectedLength:e.length,givenLength:t.length});let n=function({params:e,values:t}){let n=[];for(let d=0;d<e.length;d++)n.push(function prepareParam({param:e,value:t}){let n=getArrayComponents(e.type);if(n){let[a,i]=n;return function(e,{length:t,param:n}){let a=null===t;if(!Array.isArray(e))throw new r.hn(e);if(!a&&e.length!==t)throw new r.gr({expectedLength:t,givenLength:e.length,type:`${n.type}[${t}]`});let i=!1,o=[];for(let t=0;t<e.length;t++){let r=prepareParam({param:n,value:e[t]});r.dynamic&&(i=!0),o.push(r)}if(a||i){let e=encodeParams(o);if(a){let t=(0,p.eC)(o.length,{size:32});return{dynamic:!0,encoded:o.length>0?(0,s.zo)([t,e]):t}}if(i)return{dynamic:!0,encoded:e}}return{dynamic:!1,encoded:(0,s.zo)(o.map(({encoded:e})=>e))}}(t,{length:a,param:{...e,type:i}})}if("tuple"===e.type)return function(e,{param:t}){let n=!1,r=[];for(let a=0;a<t.components.length;a++){let i=t.components[a],o=Array.isArray(e)?a:i.name,s=prepareParam({param:i,value:e[o]});r.push(s),s.dynamic&&(n=!0)}return{dynamic:n,encoded:n?encodeParams(r):(0,s.zo)(r.map(({encoded:e})=>e))}}(t,{param:e});if("address"===e.type)return function(e){if(!(0,o.U)(e))throw new a.b({address:e});return{dynamic:!1,encoded:(0,l.gc)(e.toLowerCase())}}(t);if("bool"===e.type)return function(e){if("boolean"!=typeof e)throw new i.G(`Invalid boolean value: "${e}" (type: ${typeof e}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:(0,l.gc)((0,p.C4)(e))}}(t);if(e.type.startsWith("uint")||e.type.startsWith("int")){let n=e.type.startsWith("int");return function(e,{signed:t}){return{dynamic:!1,encoded:(0,p.eC)(e,{size:32,signed:t})}}(t,{signed:n})}if(e.type.startsWith("bytes"))return function(e,{param:t}){let[,n]=t.type.split("bytes"),a=(0,u.d)(e);if(!n){let t=e;return a%32!=0&&(t=(0,l.gc)(t,{dir:"right",size:32*Math.ceil((e.length-2)/2/32)})),{dynamic:!0,encoded:(0,s.zo)([(0,l.gc)((0,p.eC)(a,{size:32})),t])}}if(a!==Number.parseInt(n))throw new r.M4({expectedSize:Number.parseInt(n),value:e});return{dynamic:!1,encoded:(0,l.gc)(e,{dir:"right"})}}(t,{param:e});if("string"===e.type)return function(e){let t=(0,p.$G)(e),n=Math.ceil((0,u.d)(t)/32),r=[];for(let e=0;e<n;e++)r.push((0,l.gc)((0,c.tP)(t,32*e,(e+1)*32),{dir:"right"}));return{dynamic:!0,encoded:(0,s.zo)([(0,l.gc)((0,p.eC)((0,u.d)(t),{size:32})),...r])}}(t);throw new r.dh(e.type,{docsPath:"/docs/contract/encodeAbiParameters"})}({param:e[d],value:t[d]}));return n}({params:e,values:t}),d=encodeParams(n);return 0===d.length?"0x":d}function encodeParams(e){let t=0;for(let n=0;n<e.length;n++){let{dynamic:r,encoded:a}=e[n];r?t+=32:t+=(0,u.d)(a)}let n=[],r=[],a=0;for(let i=0;i<e.length;i++){let{dynamic:o,encoded:s}=e[i];o?(n.push((0,p.eC)(t+a,{size:32})),r.push(s),a+=(0,u.d)(s)):n.push(s)}return(0,s.zo)([...n,...r])}function getArrayComponents(e){let t=e.match(/^(.*)\[(\d+)?\]$/);return t?[t[2]?Number(t[2]):null,t[1]]:void 0}},38136:function(e,t,n){"use strict";n.d(t,{w:function(){return encodeDeployData}});var r=n(45632),a=n(52971),i=n(4045);let o="/docs/contract/encodeDeployData";function encodeDeployData(e){let{abi:t,args:n,bytecode:s}=e;if(!n||0===n.length)return s;let l=t.find(e=>"type"in e&&"constructor"===e.type);if(!l)throw new r.fM({docsPath:o});
49if(!("inputs"in l)||!l.inputs||0===l.inputs.length)throw new r.cO({docsPath:o});let u=(0,i.E)(l.inputs,n);return(0,a.SM)([s,u])}},26747:function(e,t,n){"use strict";n.d(t,{O:function(){return encodeEventTopics}});var r=n(45632),a=n(4119);let FilterTypeNotSupportedError=class FilterTypeNotSupportedError extends a.G{constructor(e){super(`Filter type "${e}" is not supported.`,{name:"FilterTypeNotSupportedError"})}};var i=n(36345),o=n(23433),s=n(45605),l=n(4045),u=n(97096),c=n(30405);let p="/docs/contract/encodeEventTopics";function encodeEventTopics(e){let{abi:t,eventName:n,args:a}=e,i=t[0];if(n){let e=(0,c.mE)({abi:t,name:n});if(!e)throw new r.mv(n,{docsPath:p});i=e}if("event"!==i.type)throw new r.mv(void 0,{docsPath:p});let o=(0,u.t)(i),l=(0,s.n)(o),d=[];if(a&&"inputs"in i){let e=i.inputs?.filter(e=>"indexed"in e&&e.indexed),t=Array.isArray(a)?a:Object.values(a).length>0?e?.map(e=>a[e.name])??[]:[];t.length>0&&(d=e?.map((e,n)=>Array.isArray(t[n])?t[n].map((r,a)=>encodeArg({param:e,value:t[n][a]})):t[n]?encodeArg({param:e,value:t[n]}):null)??[])}return[l,...d]}function encodeArg({param:e,value:t}){if("string"===e.type||"bytes"===e.type)return(0,o.w)((0,i.O0)(t));if("tuple"===e.type||e.type.match(/^(.*)\[(\d+)?\]$/))throw new FilterTypeNotSupportedError(e.type);return(0,l.E)([e],[t])}},21121:function(e,t,n){"use strict";n.d(t,{R:function(){return encodeFunctionData}});var r=n(52971),a=n(4045),i=n(45632),o=n(54891),s=n(97096),l=n(30405);let u="/docs/contract/encodeFunctionData";function encodeFunctionData(e){let{args:t}=e,{abi:n,functionName:c}=1===e.abi.length&&e.functionName?.startsWith("0x")?e:function(e){let{abi:t,args:n,functionName:r}=e,a=t[0];if(r){let e=(0,l.mE)({abi:t,args:n,name:r});if(!e)throw new i.xL(r,{docsPath:u});a=e}if("function"!==a.type)throw new i.xL(void 0,{docsPath:u});return{abi:[a],functionName:(0,o.C)((0,s.t)(a))}}(e),p=n[0],d="inputs"in p&&p.inputs?(0,a.E)(p.inputs,t??[]):void 0;return(0,r.SM)([c,d??"0x"])}},97096:function(e,t,n){"use strict";n.d(t,{h:function(){return formatAbiParams},t:function(){return formatAbiItem}});var r=n(45632);function formatAbiItem(e,{includeName:t=!1}={}){if("function"!==e.type&&"event"!==e.type&&"error"!==e.type)throw new r.wM(e.type);return`${e.name}(${formatAbiParams(e.inputs,{includeName:t})})`}function formatAbiParams(e,{includeName:t=!1}={}){return e?e.map(e=>(function(e,{includeName:t}){return e.type.startsWith("tuple")?`(${formatAbiParams(e.components,{includeName:t})})${e.type.slice(5)}`:e.type+(t&&e.name?` ${e.name}`:"")})(e,{includeName:t})).join(t?", ":","):""}},30405:function(e,t,n){"use strict";n.d(t,{mE:function(){return getAbiItem}});var r=n(45632),a=n(29749),i=n(98090),o=n(45605),s=n(54891);function getAbiItem(e){let t;let{abi:n,args:l=[],name:u}=e,c=(0,a.v)(u,{strict:!1}),p=n.filter(e=>c?"function"===e.type?(0,s.C)(e)===u:"event"===e.type&&(0,o.n)(e)===u:"name"in e&&e.name===u);if(0!==p.length){if(1===p.length)return p[0];for(let e of p){if(!("inputs"in e))continue;if(!l||0===l.length){if(!e.inputs||0===e.inputs.length)return e;continue}if(!e.inputs||0===e.inputs.length||e.inputs.length!==l.length)continue;let n=l.every((t,n)=>{let r="inputs"in e&&e.inputs[n];return!!r&&function isArgOfType(e,t){let n=typeof e,r=t.type;switch(r){case"address":return(0,i.U)(e,{strict:!1});case"bool":return"boolean"===n;case"function":case"string":return"string"===n;default:if("tuple"===r&&"components"in t)return Object.values(t.components).every((t,n)=>isArgOfType(Object.values(e)[n],t));if(/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(r))return"number"===n||"bigint"===n;if(/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(r))return"string"===n||e instanceof Uint8Array;
49if(/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(r))return Array.isArray(e)&&e.every(e=>isArgOfType(e,{...t,type:r.replace(/(\[[0-9]{0,}\])$/,"")}));return!1}}(t,r)});if(n){if(t&&"inputs"in t&&t.inputs){let n=function getAmbiguousTypes(e,t,n){for(let r in e){let a=e[r],o=t[r];if("tuple"===a.type&&"tuple"===o.type&&"components"in a&&"components"in o)return getAmbiguousTypes(a.components,o.components,n[r]);let s=[a.type,o.type],l=!!(s.includes("address")&&s.includes("bytes20"))||!!(s.includes("address")&&s.includes("string")||s.includes("address")&&s.includes("bytes"))&&(0,i.U)(n[r],{strict:!1});if(l)return s}}(e.inputs,t.inputs,l);if(n)throw new r.S4({abiItem:e,type:n[0]},{abiItem:t,type:n[1]})}t=e}}return t||p[0]}}},16529:function(e,t,n){"use strict";n.d(t,{h:function(){return parseEventLogs}});var r=n(45632),a=n(14182),i=n(36345),o=n(23433),s=n(45605),l=n(18248);function parseEventLogs(e){let{abi:t,args:n,logs:u,strict:c=!0}=e,p=(()=>{if(e.eventName)return Array.isArray(e.eventName)?e.eventName:[e.eventName]})();return u.map(e=>{try{let r=t.find(t=>"event"===t.type&&e.topics[0]===(0,s.n)(t));if(!r)return null;let u=(0,l.F)({...e,abi:[r],strict:c});if(p&&!p.includes(u.eventName)||!function(e){let{args:t,inputs:n,matchArgs:r}=e;if(!r)return!0;if(!t)return!1;function isEqual(e,t,n){try{if("address"===e.type)return(0,a.E)(t,n);if("string"===e.type||"bytes"===e.type)return(0,o.w)((0,i.O0)(t))===n;return t===n}catch{return!1}}return Array.isArray(t)&&Array.isArray(r)?r.every((e,r)=>{if(null===e)return!0;let a=n[r];if(!a)return!1;let i=Array.isArray(e)?e:[e];return i.some(e=>isEqual(a,e,t[r]))}):!("object"!=typeof t||Array.isArray(t)||"object"!=typeof r||Array.isArray(r))&&Object.entries(r).every(([e,r])=>{if(null===r)return!0;let a=n.find(t=>t.name===e);if(!a)return!1;let i=Array.isArray(r)?r:[r];return i.some(n=>isEqual(a,n,t[e]))})}({args:u.args,inputs:r.inputs,matchArgs:n}))return null;return{...u,...e}}catch(a){let t,n;if(a instanceof r.lC)return null;if(a instanceof r.SM||a instanceof r.Gy){if(c)return null;t=a.abiItem.name,n=a.abiItem.inputs?.some(e=>!("name"in e&&e.name))}return{...e,args:n?[]:{},eventName:t}}}).filter(Boolean)}},80568:function(e,t,n){"use strict";n.d(t,{K:function(){return getAddress},x:function(){return checksumAddress}});var r=n(47845),a=n(36345),i=n(23433),o=n(20298),s=n(98090);let l=new o.k(8192);function checksumAddress(e,t){if(l.has(`${e}.${t}`))return l.get(`${e}.${t}`);let n=t?`${t}${e.toLowerCase()}`:e.substring(2).toLowerCase(),r=(0,i.w)((0,a.qX)(n),"bytes"),o=(t?n.substring(`${t}0x`.length):n).split("");for(let e=0;e<40;e+=2)r[e>>1]>>4>=8&&o[e]&&(o[e]=o[e].toUpperCase()),(15&r[e>>1])>=8&&o[e+1]&&(o[e+1]=o[e+1].toUpperCase());let s=`0x${o.join("")}`;return l.set(`${e}.${t}`,s),s}function getAddress(e,t){if(!(0,s.U)(e,{strict:!1}))throw new r.b({address:e});return checksumAddress(e,t)}},98090:function(e,t,n){"use strict";n.d(t,{U:function(){return isAddress}});var r=n(20298),a=n(80568);let i=/^0x[a-fA-F0-9]{40}$/,o=new r.k(8192);function isAddress(e,t){let{strict:n=!0}=t??{},r=`${e}.${n}`;if(o.has(r))return o.get(r);let s=!!i.test(e)&&(e.toLowerCase()===e||!n||(0,a.x)(e)===e);return o.set(r,s),s}},14182:function(e,t,n){"use strict";n.d(t,{E:function(){return isAddressEqual}});var r=n(47845),a=n(98090);function isAddressEqual(e,t){if(!(0,a.U)(e,{strict:!1}))throw new r.b({address:e});if(!(0,a.U)(t,{strict:!1}))throw new r.b({address:t});return e.toLowerCase()===t.toLowerCase()}},74433:function(e,t,n){"use strict";n.d(t,{P:function(){return blobsToCommitments}});var r=n(36345),a=n(85241);function blobsToCommitments(e){let{kzg:t}=e,n=e.to??("string"==typeof e.blobs[0]?"hex":"bytes"),i="string"==typeof e.blobs[0]?e.blobs.map(e=>(0,r.nr)(e)):e.blobs,o=[];for(let e of i)o.push(Uint8Array.from(t.blobToKzgCommitment(e)));return"bytes"===n?o:o.map(e=>(0,a.ci)(e))}},35564:function(e,t,n){"use strict";n.d(t,{y:function(){return blobsToProofs}});var r=n(36345),a=n(85241);function blobsToProofs(e){let{kzg:t}=e,n=e.to??("string"==typeof e.blobs[0]?"hex":"bytes"),i="string"==typeof e.blobs[0]?e.blobs.map(e=>(0,r.nr)(e)):e.blobs,o="string"==typeof e.commitments[0]?e.commitments.map(e=>(0,r.nr)(e)):e.commitments,s=[];for(let e=0;e<i.length;e++){let n=i[e],r=o[e];s.push(Uint8Array.from(t.computeBlobKzgProof(n,r)))}return"bytes"===n?s:s.map(e=>(0,a.ci)(e))}},72765:function(e,t,n){"use strict";n.d(t,{C:function(){return commitmentsToVersionedHashes}});var r=n(85241),a=n(8310),i=n(29749),o=n(36345);
49function commitmentsToVersionedHashes(e){let{commitments:t,version:n}=e,s=e.to??("string"==typeof t[0]?"hex":"bytes"),l=[];for(let e of t)l.push(function(e){let{commitment:t,version:n=1}=e,s=e.to??("string"==typeof t?"hex":"bytes"),l=function(e,t){let n=(0,a.sha256)((0,i.v)(e,{strict:!1})?(0,o.O0)(e):e);return"bytes"===(t||"hex")?n:(0,r.NC)(n)}(t,"bytes");return l.set([n],0),"bytes"===s?l:(0,r.ci)(l)}({commitment:e,to:s,version:n}));return l}},92132:function(e,t,n){"use strict";n.d(t,{j:function(){return toBlobSidecars}});var r=n(74433),a=n(35564),i=n(17848),o=n(82584),s=n(61903),l=n(36345),u=n(85241);function toBlobSidecars(e){let{data:t,kzg:n,to:c}=e,p=e.blobs??function(e){let t=e.to??("string"==typeof e.data?"hex":"bytes"),n="string"==typeof e.data?(0,l.nr)(e.data):e.data,r=(0,s.d)(n);if(!r)throw new i.RX;if(r>761855)throw new i.m7({maxSize:761855,size:r});let a=[],c=!0,p=0;for(;c;){let e=(0,o.q)(new Uint8Array(131072)),t=0;for(;t<4096;){let r=n.slice(p,p+31);if(e.pushByte(0),e.pushBytes(r),r.length<31){e.pushByte(128),c=!1;break}t++,p+=31}a.push(e)}return"bytes"===t?a.map(e=>e.bytes):a.map(e=>(0,u.ci)(e.bytes))}({data:t,to:c}),d=e.commitments??(0,r.P)({blobs:p,kzg:n,to:c}),y=e.proofs??(0,a.y)({blobs:p,commitments:d,kzg:n,to:c}),m=[];for(let e=0;e<p.length;e++)m.push({blob:p[e],commitment:d[e],proof:y[e]});return m}},43104:function(e,t,n){"use strict";n.d(t,{L:function(){return getChainContractAddress}});var r=n(63338);function getChainContractAddress({blockNumber:e,chain:t,contract:n}){let a=t?.contracts?.[n];if(!a)throw new r.mm({chain:t,contract:{name:n}});if(e&&a.blockCreated&&a.blockCreated>e)throw new r.mm({blockNumber:e,chain:t,contract:{name:n,blockCreated:a.blockCreated}});return a.address}},82584:function(e,t,n){"use strict";n.d(t,{q:function(){return createCursor}});var r=n(60148);let a={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:Number.POSITIVE_INFINITY,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new r.KD({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(e){if(e<0||e>this.bytes.length-1)throw new r.lQ({length:this.bytes.length,position:e})},decrementPosition(e){if(e<0)throw new r.T_({offset:e});let t=this.position-e;this.assertPosition(t),this.position=t},getReadCount(e){return this.positionReadCount.get(e||this.position)||0},incrementPosition(e){if(e<0)throw new r.T_({offset:e});let t=this.position+e;this.assertPosition(t),this.position=t},inspectByte(e){let t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectBytes(e,t){let n=t??this.position;return this.assertPosition(n+e-1),this.bytes.subarray(n,n+e)},inspectUint8(e){let t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectUint16(e){let t=e??this.position;return this.assertPosition(t+1),this.dataView.getUint16(t)},inspectUint24(e){let t=e??this.position;return this.assertPosition(t+2),(this.dataView.getUint16(t)<<8)+this.dataView.getUint8(t+2)},inspectUint32(e){let t=e??this.position;return this.assertPosition(t+3),this.dataView.getUint32(t)},pushByte(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushBytes(e){this.assertPosition(this.position+e.length-1),this.bytes.set(e,this.position),this.position+=e.length},pushUint8(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushUint16(e){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,e),this.position+=2},pushUint24(e){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,e>>8),this.dataView.setUint8(this.position+2,255&e),this.position+=3},pushUint32(e){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,e),this.position+=4},readByte(){this.assertReadLimit(),this._touch();let e=this.inspectByte();return this.position++,e},readBytes(e,t){this.assertReadLimit(),this._touch();let n=this.inspectBytes(e);return this.position+=t??e,n},readUint8(){this.assertReadLimit(),this._touch();let e=this.inspectUint8();return this.position+=1,e},readUint16(){this.assertReadLimit(),this._touch();let e=this.inspectUint16();return this.position+=2,e},readUint24(){this.assertReadLimit(),this._touch();let e=this.inspectUint24();return this.position+=3,e},readUint32(){this.assertReadLimit(),this._touch();let e=this.inspectUint32();return this.position+=4,e},get remaining(){return this.bytes.length-this.position},setPosition(e){let t=this.position;return this.assertPosition(e),this.position=e,()=>this.position=t},_touch(){if(this.recursiveReadLimit===Number.POSITIVE_INFINITY)return;let e=this.getReadCount();this.positionReadCount.set(this.position,e+1),e>0&&this.recursiveReadCount++}};function createCursor(e,{recursiveReadLimit:t=8192}={}){let n=Object.create(a);return n.bytes=e,n.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength),n.positionReadCount=new Map,n.recursiveReadLimit=t,n}},52971:function(e,t,n){"use strict";function concat(e){return"string"==typeof e[0]?concatHex(e):function(e){let t=0;for(let n of e)t+=n.length;let n=new Uint8Array(t),r=0;for(let t of e)n.set(t,r),r+=t.length;return n}(e)}function concatHex(e){return`0x${e.reduce((e,t)=>
49e+t.replace("0x",""),"")}`}n.d(t,{SM:function(){return concatHex},zo:function(){return concat}})},29749:function(e,t,n){"use strict";function isHex(e,{strict:t=!0}={}){return!!e&&"string"==typeof e&&(t?/^0x[0-9a-fA-F]*$/.test(e):e.startsWith("0x"))}n.d(t,{v:function(){return isHex}})},79070:function(e,t,n){"use strict";n.d(t,{gc:function(){return padHex},vk:function(){return pad}});var r=n(50298);function pad(e,{dir:t,size:n=32}={}){return"string"==typeof e?padHex(e,{dir:t,size:n}):function(e,{dir:t,size:n=32}={}){if(null===n)return e;if(e.length>n)throw new r.$s({size:e.length,targetSize:n,type:"bytes"});let a=new Uint8Array(n);for(let r=0;r<n;r++){let i="right"===t;a[i?r:n-r-1]=e[i?r:e.length-r-1]}return a}(e,{dir:t,size:n})}function padHex(e,{dir:t,size:n=32}={}){if(null===n)return e;let a=e.replace("0x","");if(a.length>2*n)throw new r.$s({size:Math.ceil(a.length/2),targetSize:n,type:"hex"});return`0x${a["right"===t?"padEnd":"padStart"](2*n,"0")}`}},61903:function(e,t,n){"use strict";n.d(t,{d:function(){return size}});var r=n(29749);function size(e){return(0,r.v)(e,{strict:!1})?Math.ceil((e.length-2)/2):e.length}},14407:function(e,t,n){"use strict";n.d(t,{T4:function(){return sliceBytes},p5:function(){return sliceHex},tP:function(){return slice}});var r=n(50298),a=n(29749),i=n(61903);function slice(e,t,n,{strict:r}={}){return(0,a.v)(e,{strict:!1})?sliceHex(e,t,n,{strict:r}):sliceBytes(e,t,n,{strict:r})}function assertStartOffset(e,t){if("number"==typeof t&&t>0&&t>(0,i.d)(e)-1)throw new r.mV({offset:t,position:"start",size:(0,i.d)(e)})}function assertEndOffset(e,t,n){if("number"==typeof t&&"number"==typeof n&&(0,i.d)(e)!==n-t)throw new r.mV({offset:n,position:"end",size:(0,i.d)(e)})}function sliceBytes(e,t,n,{strict:r}={}){assertStartOffset(e,t);let a=e.slice(t,n);return r&&assertEndOffset(a,t,n),a}function sliceHex(e,t,n,{strict:r}={}){assertStartOffset(e,t);let a=`0x${e.replace("0x","").slice((t??0)*2,(n??e.length)*2)}`;return r&&assertEndOffset(a,t,n),a}},73328:function(e,t,n){"use strict";function trim(e,{dir:t="left"}={}){let n="string"==typeof e?e.replace("0x",""):e,r=0;for(let e=0;e<n.length-1&&"0"===n["left"===t?e:n.length-e-1].toString();e++)r++;return(n="left"===t?n.slice(r):n.slice(0,n.length-r),"string"==typeof e)?(1===n.length&&"right"===t&&(n=`${n}0`),`0x${n.length%2==1?`0${n}`:n}`):n}n.d(t,{f:function(){return trim}})},10210:function(e,t,n){"use strict";n.d(t,{Yf:function(){return assertSize},ly:function(){return hexToNumber},rR:function(){return hexToString},y_:function(){return hexToBigInt}});var r=n(6163),a=n(61903),i=n(73328),o=n(36345);function assertSize(e,{size:t}){if((0,a.d)(e)>t)throw new r.M6({givenSize:(0,a.d)(e),maxSize:t})}function hexToBigInt(e,t={}){let{signed:n}=t;t.size&&assertSize(e,{size:t.size});let r=BigInt(e);if(!n)return r;let a=(e.length-2)/2,i=(1n<<8n*BigInt(a)-1n)-1n;return r<=i?r:r-BigInt(`0x${"f".padStart(2*a,"f")}`)-1n}function hexToNumber(e,t={}){return Number(hexToBigInt(e,t))}function hexToString(e,t={}){let n=(0,o.nr)(e);return t.size&&(assertSize(n,{size:t.size}),n=(0,i.f)(n,{dir:"right"})),new TextDecoder().decode(n)}},36345:function(e,t,n){"use strict";n.d(t,{O0:function(){return toBytes},nr:function(){return hexToBytes},qX:function(){return stringToBytes}});var r=n(4119),a=n(29749),i=n(79070),o=n(10210),s=n(85241);let l=new TextEncoder;function toBytes(e,t={}){return"number"==typeof e||"bigint"==typeof e?function(e,t){let n=(0,s.eC)(e,t);return hexToBytes(n)}(e,t):"boolean"==typeof e?function(e,t={}){let n=new Uint8Array(1);return(n[0]=Number(e),"number"==typeof t.size)?((0,o.Yf)(n,{size:t.size}),(0,i.vk)(n,{size:t.size})):n}(e,t):(0,a.v)(e)?hexToBytes(e,t):stringToBytes(e,t)}let u={zero:48,nine:57,A:65,F:70,a:97,f:102};function charCodeToBase16(e){return e>=u.zero&&e<=u.nine?e-u.zero:e>=u.A&&e<=u.F?e-(u.A-10):e>=u.a&&e<=u.f?e-(u.a-10):void 0}function hexToBytes(e,t={}){let n=e;t.size&&((0,o.Yf)(n,{size:t.size}),n=(0,i.vk)(n,{dir:"right",size:t.size}));let a=n.slice(2);a.length%2&&(a=`0${a}`);let s=a.length/2,l=new Uint8Array(s);for(let e=0,t=0;e<s;
49e++){let n=charCodeToBase16(a.charCodeAt(t++)),i=charCodeToBase16(a.charCodeAt(t++));if(void 0===n||void 0===i)throw new r.G(`Invalid byte sequence ("${a[t-2]}${a[t-1]}" in "${a}").`);l[e]=16*n+i}return l}function stringToBytes(e,t={}){let n=l.encode(e);return"number"==typeof t.size?((0,o.Yf)(n,{size:t.size}),(0,i.vk)(n,{dir:"right",size:t.size})):n}},85241:function(e,t,n){"use strict";n.d(t,{$G:function(){return stringToHex},C4:function(){return boolToHex},NC:function(){return toHex},ci:function(){return bytesToHex},eC:function(){return numberToHex}});var r=n(6163),a=n(79070),i=n(10210);let o=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function toHex(e,t={}){return"number"==typeof e||"bigint"==typeof e?numberToHex(e,t):"string"==typeof e?stringToHex(e,t):"boolean"==typeof e?boolToHex(e,t):bytesToHex(e,t)}function boolToHex(e,t={}){let n=`0x${Number(e)}`;return"number"==typeof t.size?((0,i.Yf)(n,{size:t.size}),(0,a.vk)(n,{size:t.size})):n}function bytesToHex(e,t={}){let n="";for(let t=0;t<e.length;t++)n+=o[e[t]];let r=`0x${n}`;return"number"==typeof t.size?((0,i.Yf)(r,{size:t.size}),(0,a.vk)(r,{dir:"right",size:t.size})):r}function numberToHex(e,t={}){let n;let{signed:i,size:o}=t,s=BigInt(e);o?n=i?(1n<<8n*BigInt(o)-1n)-1n:2n**(8n*BigInt(o))-1n:"number"==typeof e&&(n=BigInt(Number.MAX_SAFE_INTEGER));let l="bigint"==typeof n&&i?-n-1n:0;if(n&&s>n||s<l){let t="bigint"==typeof e?"n":"";throw new r.J5({max:n?`${n}${t}`:void 0,min:`${l}${t}`,signed:i,size:o,value:`${e}${t}`})}let u=`0x${(i&&s<0?(1n<<BigInt(8*o))+BigInt(s):s).toString(16)}`;return o?(0,a.vk)(u,{size:o}):u}let s=new TextEncoder;function stringToHex(e,t={}){let n=s.encode(e);return bytesToHex(n,t)}},5555:function(e,t,n){"use strict";n.d(t,{LV:function(){return toRlp}});var r=n(4119),a=n(82584),i=n(36345),o=n(85241);function toRlp(e,t="hex"){let n=function getEncodable(e){return Array.isArray(e)?function(e){let t=e.reduce((e,t)=>e+t.length,0),n=getSizeOfLength(t),r=t<=55?1+t:1+n+t;return{length:r,encode(r){for(let{encode:a}of(t<=55?r.pushByte(192+t):(r.pushByte(247+n),1===n?r.pushUint8(t):2===n?r.pushUint16(t):3===n?r.pushUint24(t):r.pushUint32(t)),e))a(r)}}}(e.map(e=>getEncodable(e))):function(e){let t="string"==typeof e?(0,i.nr)(e):e,n=getSizeOfLength(t.length),r=1===t.length&&t[0]<128?1:t.length<=55?1+t.length:1+n+t.length;return{length:r,encode(e){1===t.length&&t[0]<128||(t.length<=55?e.pushByte(128+t.length):(e.pushByte(183+n),1===n?e.pushUint8(t.length):2===n?e.pushUint16(t.length):3===n?e.pushUint24(t.length):e.pushUint32(t.length))),e.pushBytes(t)}}}(e)}(e),r=(0,a.q)(new Uint8Array(n.length));return(n.encode(r),"hex"===t)?(0,o.ci)(r.bytes):r.bytes}function getSizeOfLength(e){if(e<256)return 1;if(e<65536)return 2;if(e<16777216)return 3;if(e<4294967296)return 4;throw new r.G("Length is too large.")}},9807:function(e,t,n){"use strict";n.d(t,{S:function(){return getContractError}});var r=n(45632),a=n(4119),i=n(30321),o=n(20405);function getContractError(e,{abi:t,address:n,args:s,docsPath:l,functionName:u,sender:c}){let{code:p,data:d,message:y,shortMessage:m}=e instanceof i.VQ?e:e instanceof a.G?e.walk(e=>"data"in e)||e.walk():{},f=e instanceof r.wb?new i.Dk({functionName:u}):[3,o.XS.code].includes(p)&&(d||y||m)?new i.Lu({abi:t,data:"object"==typeof d?d.data:d,functionName:u,message:m??y}):e;return new i.uq(f,{abi:t,args:s,contractAddress:n,docsPath:l,functionName:u,sender:c})}},87206:function(e,t,n){"use strict";n.d(t,{k:function(){return getNodeError}});var r=n(4119),a=n(1981);function getNodeError(e,t){let n=(e.details||"").toLowerCase(),i=e instanceof r.G?e.walk(e=>e.code===a.M_.code):e;return i instanceof r.G?new a.M_({cause:e,message:i.details}):a.M_.nodeMessage.test(n)?new a.M_({cause:e,message:e.details}):a.Hh.nodeMessage.test(n)?new a.Hh({cause:e,maxFeePerGas:t?.maxFeePerGas}):a.G$.nodeMessage.test(n)?new a.G$({cause:e,maxFeePerGas:t?.maxFeePerGas}):a.ZI.nodeMessage.test(n)?new a.ZI({cause:e,nonce:t?.nonce}):a.vU.nodeMessage.test(n)?new a.vU({cause:e,nonce:t?.nonce}):a.se.nodeMessage.test(n)?new a.se({cause:e,nonce:t?.nonce}):a.C_.nodeMessage.test(n)?new a.C_({cause:e}):a.WF.nodeMessage.test(n)?new a.WF({cause:e,gas:t?.gas}):a.dR.nodeMessage.test(n)?new a.dR({cause:e,gas:t?.gas}):a.pZ.nodeMessage.test(n)?new a.pZ({cause:e}):a.cs.nodeMessage.test(n)?new a.cs({cause:e,maxFeePerGas:t?.maxFeePerGas,maxPriorityFeePerGas:t?.maxPriorityFeePerGas}):new a.cj({cause:e})}},3795:function(e,t,n){"use strict";function createFilterRequestScope(e,{method:t}){let n={};return"fallback"===e.transport.type&&e.transport.onResponse?.(({method:e,response:r,status:a,transport:i})=>{"success"===a&&t===e&&(n[r]=i.request)}),t=>n[t]||e.request}n.d(t,{g:function(){return createFilterRequestScope}})},33159:function(e,t,n){"use strict";n.d(t,{G:function(){return i},Z:function(){return formatBlock}});var r=n(31557),a=n(79996);function formatBlock(e){let t=e.transactions?.map(e=>"string"==typeof e?e:a.Tr(e));return{...e,baseFeePerGas:e.baseFeePerGas?BigInt(e.baseFeePerGas):null,blobGasUsed:e.blobGasUsed?BigInt(e.blobGasUsed):void 0,difficulty:e.difficulty?BigInt(e.difficulty):void 0,excessBlobGas:e.excessBlobGas?BigInt(e.excessBlobGas):void 0,gasLimit:e.gasLim
49it?BigInt(e.gasLimit):void 0,gasUsed:e.gasUsed?BigInt(e.gasUsed):void 0,hash:e.hash?e.hash:null,logsBloom:e.logsBloom?e.logsBloom:null,nonce:e.nonce?e.nonce:null,number:e.number?BigInt(e.number):null,size:e.size?BigInt(e.size):void 0,timestamp:e.timestamp?BigInt(e.timestamp):void 0,transactions:t,totalDifficulty:e.totalDifficulty?BigInt(e.totalDifficulty):null}}let i=(0,r.$)("block",formatBlock)},96828:function(e,t,n){"use strict";function extract(e,{format:t}){if(!t)return{};let n={},r=t(e||{});return!function extract_(t){let r=Object.keys(t);for(let a of r)a in e&&(n[a]=e[a]),t[a]&&"object"==typeof t[a]&&!Array.isArray(t[a])&&extract_(t[a])}(r),n}n.d(t,{K:function(){return extract}})},31557:function(e,t,n){"use strict";function defineFormatter(e,t){return({exclude:n,format:r})=>({exclude:n,format:e=>{let a=t(e);if(n)for(let e of n)delete a[e];return{...a,...r(e)}},type:e})}n.d(t,{$:function(){return defineFormatter}})},37800:function(e,t,n){"use strict";function formatLog(e,{args:t,eventName:n}={}){return{...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,logIndex:e.logIndex?Number(e.logIndex):null,transactionHash:e.transactionHash?e.transactionHash:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,...n?{args:t,eventName:n}:{}}}n.d(t,{U:function(){return formatLog}})},79996:function(e,t,n){"use strict";n.d(t,{Tr:function(){return formatTransaction},c8:function(){return i},y_:function(){return o}});var r=n(10210),a=n(31557);let i={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844","0x4":"eip7702"};function formatTransaction(e){let t={...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,chainId:e.chainId?(0,r.ly)(e.chainId):void 0,gas:e.gas?BigInt(e.gas):void 0,gasPrice:e.gasPrice?BigInt(e.gasPrice):void 0,maxFeePerBlobGas:e.maxFeePerBlobGas?BigInt(e.maxFeePerBlobGas):void 0,maxFeePerGas:e.maxFeePerGas?BigInt(e.maxFeePerGas):void 0,maxPriorityFeePerGas:e.maxPriorityFeePerGas?BigInt(e.maxPriorityFeePerGas):void 0,nonce:e.nonce?(0,r.ly)(e.nonce):void 0,to:e.to?e.to:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,type:e.type?i[e.type]:void 0,typeHex:e.type?e.type:void 0,value:e.value?BigInt(e.value):void 0,v:e.v?BigInt(e.v):void 0};return e.authorizationList&&(t.authorizationList=e.authorizationList.map(e=>({contractAddress:e.address,r:e.r,s:e.s,chainId:Number(e.chainId),nonce:Number(e.nonce),...void 0!==e.yParity?{yParity:Number(e.yParity)}:{},...void 0!==e.v&&void 0===e.yParity?{v:Number(e.v)}:{}}))),t.yParity=(()=>{if(e.yParity)return Number(e.yParity);if("bigint"==typeof t.v){if(0n===t.v||27n===t.v)return 0;if(1n===t.v||28n===t.v)return 1;if(t.v>=35n)return t.v%2n===0n?1:0}})(),"legacy"===t.type&&(delete t.accessList,delete t.maxFeePerBlobGas,delete t.maxFeePerGas,delete t.maxPriorityFeePerGas,delete t.yParity),"eip2930"===t.type&&(delete t.maxFeePerBlobGas,delete t.maxFeePerGas,delete t.maxPriorityFeePerGas),"eip1559"===t.type&&delete t.maxFeePerBlobGas,t}let o=(0,a.$)("transaction",formatTransaction)},97487:function(e,t,n){"use strict";n.d(t,{dI:function(){return l},fA:function(){return formatTransactionReceipt}});var r=n(10210),a=n(31557),i=n(37800),o=n(79996);let s={"0x0":"reverted","0x1":"success"};function formatTransactionReceipt(e){let t={...e,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,contractAddress:e.contractAddress?e.contractAddress:null,cumulativeGasUsed:e.cumulativeGasUsed?BigInt(e.cumulativeGasUsed):null,effectiveGasPrice:e.effectiveGasPrice?BigInt(e.effectiveGasPrice):null,gasUsed:e.gasUsed?BigInt(e.gasUsed):null,logs:e.logs?e.logs.map(e=>(0,i.U)(e)):null,to:e.to?e.to:null,transactionIndex:e.transactionIndex?(0,r.ly)(e.transactionIndex):null,status:e.status?s[e.status]:null,type:e.type?o.c8[e.type]||e.type:null};return e.blobGasPrice&&(t.blobGasPrice=BigInt(e.blobGasPrice)),e.blobGasUsed&&(t.blobGasUsed=BigInt(e.blobGasUsed)),t}let l=(0,a.$)("transactionReceipt",formatTransactionReceipt)},20939:function(e,t,n){"use strict";n.d(t,{tG:function(){return formatTransactionRequest}});var r=n(85241);let a={legacy:"0x0",eip2930:"0x1",eip1559:"0x2",eip4844:"0x3",eip7702:"0x4"};function formatTransactionRequest(e){let t={};return void 0!==e.authorizationList&&(t.authorizationList=e.authorizationList.map(e=>({address:e.contractAddress,r:e.r,s:e.s,chainId:(0,r.eC)(e.chainId),nonce:(0,r.eC)(e.nonce),...void 0!==e.yParity?{yParity:(0,r.eC)(e.yParity)}:{},...void 0!==e.v&&void 0===e.yParity?{v:(0,r.eC)(e.v)}:{}}))),void 0!==e.accessList&&(t.accessList=e.accessList),void 0!==e.blobVersionedHashes&&(t.blobVersionedHashes=e.blobVersionedHashes),void 0!==e.blobs&&("string"!=typeof e.blobs[0]?t.blobs=e.blobs.map(e=>(0,r.ci)(e)):t.blobs=e.blobs),void 0!==e.data&&(t.data=e.data),void 0!==e.from&&(t.from=e.from),void 0!==e.gas&&(t.gas=(0,r.eC)(e.gas)),void 0!==e.gasPrice&&(t.gasPrice=(0,r.eC)(e.gasPrice)),void 0!==e.maxFeePerBlobGas&&(t.maxFeePerBlobGas=(0,r.eC)(e.maxFeePerBlobGas)),void 0!==e.maxFeePerGas&&(t.maxFeePerGas=(0,r.eC)(e.maxFeePerGas)),void 0!==e.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=(0,r.eC)(e.maxPriorityFeePerGas)),void 0!==e.nonce&&(t.nonce=(0,r.eC)(e.nonce)),void 0!==e.to&&(t.to=e.to),void 0!==e.type&&(t.type=a[e.type]),void 0!==e.value&&(t.value=(0,r.eC)(e.value)),t}},9492:function(e,t,n){"use strict";function getAction(e,t,n){let r=e[t.name];if("function"==typeof r)return r;let a=e[n];return"function"==typeof a?a:n=>t(e,n)}n.d(t,{s:function(){return getAction}})},23433:function(e,t,n){"use strict";n.d(t,{w:function(){return keccak256}});var r=n(64320),a=n(29749),i=n(36345),o=n(85241);function keccak256(e,t){let n=(0,r.keccak_256)((0,a.v)(e,{strict:!1})?(0,i.O0)(e):e);return"bytes"===(t||"hex")?n:(0,o.NC)(n)}},45605:function(e,t,n){"use strict";n.d(t,{n:function(){return a}});var r=n(86132);let a=r.r},54891:function(e,t,n){"use strict";n.d(t,{C:function(){return toFunctionSelector}});var r=n(14407),a=n(86132);let toFunctionSelector=e=>(0,r.tP)((0,a.r)(e),0,4)},86132:function(e,t,n){"use strict";n.d(t,{r:function(){return toSignatureHash}});var r=n(36345),a=n(23433);let hash=e=>(0,a.w)((0,r.O0)(e));var i=n(14908);let o=/^tuple(?<array>(\[(\d*)\])*)$/;function formatAbiParameters(e){let t="",n=e.length;for(let r=0;r<n;r++){let a=e[r];t+=function formatAbiParameter(e){let t=e.type;if(o.test(e.type)&&"components"in e){t="(";let n=e.components.length;for(let r=0;r<n;r++){let a=e.components[r];t+=formatAbiParameter(a),r<n-1&&(t+=", ")}let r=(0,i.Zw)(o,e.type);return t+=`)${r?.array??""}`,formatAbiParameter({...e,type:t})}
49return("indexed"in e&&e.indexed&&(t=`${t} indexed`),e.name)?`${t} ${e.name}`:t}(a),r!==n-1&&(t+=", ")}return t}var s=n(4119);let toSignature=e=>{let t="string"==typeof e?e:"function"===e.type?`function ${e.name}(${formatAbiParameters(e.inputs)})${e.stateMutability&&"nonpayable"!==e.stateMutability?` ${e.stateMutability}`:""}${e.outputs.length?` returns (${formatAbiParameters(e.outputs)})`:""}`:"event"===e.type?`event ${e.name}(${formatAbiParameters(e.inputs)})`:"error"===e.type?`error ${e.name}(${formatAbiParameters(e.inputs)})`:"constructor"===e.type?`constructor(${formatAbiParameters(e.inputs)})${"payable"===e.stateMutability?" payable":""}`:"fallback"===e.type?"fallback()":"receive() external payable";return function(e){let t=!0,n="",r=0,a="",i=!1;for(let o=0;o<e.length;o++){let s=e[o];if(["(",")",","].includes(s)&&(t=!0),"("===s&&r++,")"===s&&r--,t){if(0===r){if(" "===s&&["event","function",""].includes(a))a="";else if(a+=s,")"===s){i=!0;break}continue}if(" "===s){","!==e[o-1]&&","!==n&&",("!==n&&(n="",t=!1);continue}a+=s,n+=s}}if(!i)throw new s.G("Unable to normalize signature.");return a}(t)};function toSignatureHash(e){return hash(toSignature(e))}},20298:function(e,t,n){"use strict";n.d(t,{k:function(){return LruMap}});let LruMap=class LruMap extends Map{constructor(e){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=e}get(e){let t=super.get(e);return super.has(e)&&void 0!==t&&(this.delete(e),super.set(e,t)),t}set(e,t){if(super.set(e,t),this.maxSize&&this.size>this.maxSize){let e=this.keys().next().value;e&&this.delete(e)}return this}}},85393:function(e,t,n){"use strict";n.d(t,{N7:function(){return observe}});let r=new Map,a=new Map,i=0;function observe(e,t,n){let o=++i,getListeners=()=>r.get(e)||[],unsubscribe=()=>{let t=getListeners();r.set(e,t.filter(e=>e.id!==o))},unwatch=()=>{let t=a.get(e);1===getListeners().length&&t&&t(),unsubscribe()},s=getListeners();if(r.set(e,[...s,{id:o,fns:t}]),s&&s.length>0)return unwatch;let l={};for(let e in t)l[e]=(...t)=>{let n=getListeners();if(0!==n.length)for(let r of n)r.fns[e]?.(...t)};let u=n(l);return"function"==typeof u&&a.set(e,u),unwatch}},47272:function(e,t,n){"use strict";n.d(t,{$:function(){return poll}});var r=n(36758);function poll(e,{emitOnBegin:t,initialWaitTime:n,interval:a}){let i=!0,unwatch=()=>i=!1,watch=async()=>{let o;t&&(o=await e({unpoll:unwatch}));let s=await n?.(o)??a;await (0,r.D)(s);let poll=async()=>{i&&(await e({unpoll:unwatch}),await (0,r.D)(a),poll())};poll()};return watch(),unwatch}},35520:function(e,t,n){"use strict";n.d(t,{S:function(){return createBatchScheduler}});let r=new Map;function createBatchScheduler({fn:e,id:t,shouldSplitBatch:n,wait:a=0,sort:i}){let exec=async()=>{let t=getScheduler();flush();let n=t.map(({args:e})=>e);0!==n.length&&e(n).then(e=>{i&&Array.isArray(e)&&e.sort(i);for(let n=0;n<t.length;n++){let{pendingPromise:r}=t[n];r.resolve?.([e[n],e])}}).catch(e=>{for(let n=0;n<t.length;n++){let{pendingPromise:r}=t[n];r.reject?.(e)}})},flush=()=>r.delete(t),getBatchedArgs=()=>getScheduler().map(({args:e})=>e),getScheduler=()=>r.get(t)||[],setScheduler=e=>r.set(t,[...getScheduler(),e]);return{flush,async schedule(e){let t={},r=new Promise((e,n)=>{t.resolve=e,t.reject=n}),i=n?.([...getBatchedArgs(),e]);i&&exec();let o=getScheduler().length>0;return o?setScheduler({args:e,pendingPromise:t}):(setScheduler({args:e,pendingPromise:t}),setTimeout(exec,a)),r}}}},82998:function(e,t,n){"use strict";n.d(t,{J:function(){return withRetry}});var r=n(36758);function withRetry(e,{delay:t=100,retryCount:n=2,shouldRetry:a=()=>!0}={}){return new Promise((i,o)=>{let attemptRetry=async({count:s=0}={})=>{let retry=async({error:e})=>{let n="function"==typeof t?t({count:s,error:e}):t;n&&await (0,r.D)(n),attemptRetry({count:s+1})};try{let t=await e();i(t)}catch(e){if(s<n&&await a({count:s,error:e}))return retry({error:e});o(e)}};attemptRetry()})}},82619:function(e,t,n){"use strict";n.d(t,{R:function(){return recoverAddress}});var r=n(80568),a=n(23433),i=n(29749),o=n(10210),s=n(85241);async function recoverPublicKey({hash:e,signature:t}){let r=(0,i.v)(e)?e:(0,s.NC)(e),{secp256k1:a}=await n.e(9067).then(n.bind(n,68643)),l=(()=>
49{if("object"==typeof t&&"r"in t&&"s"in t){let{r:e,s:n,v:r,yParity:i}=t,s=Number(i??r),l=toRecoveryBit(s);return new a.Signature((0,o.y_)(e),(0,o.y_)(n)).addRecoveryBit(l)}let e=(0,i.v)(t)?t:(0,s.NC)(t),n=(0,o.ly)(`0x${e.slice(130)}`),r=toRecoveryBit(n);return a.Signature.fromCompact(e.substring(2,130)).addRecoveryBit(r)})(),u=l.recoverPublicKey(r.substring(2)).toHex(!1);return`0x${u}`}function toRecoveryBit(e){if(0===e||1===e)return e;if(27===e)return 0;if(28===e)return 1;throw Error("Invalid yParityOrV value")}async function recoverAddress({hash:e,signature:t}){return function(e){let t=(0,a.w)(`0x${e.substring(4)}`).substring(26);return(0,r.x)(`0x${t}`)}(await recoverPublicKey({hash:e,signature:t}))}},74067:function(e,t,n){"use strict";n.d(t,{mF:function(){return serializeStateOverride}});var r=n(47845),a=n(50298),i=n(10888),o=n(98090),s=n(85241);function serializeStateMapping(e){if(e&&0!==e.length)return e.reduce((e,{slot:t,value:n})=>{if(66!==t.length)throw new a.W_({size:t.length,targetSize:66,type:"hex"});if(66!==n.length)throw new a.W_({size:n.length,targetSize:66,type:"hex"});return e[t]=n,e},{})}function serializeStateOverride(e){if(!e)return;let t={};for(let{address:n,...a}of e){if(!(0,o.U)(n,{strict:!1}))throw new r.b({address:n});if(t[n])throw new i.Nc({address:n});t[n]=function(e){let{balance:t,nonce:n,state:r,stateDiff:a,code:o}=e,l={};if(void 0!==o&&(l.code=o),void 0!==t&&(l.balance=(0,s.eC)(t)),void 0!==n&&(l.nonce=(0,s.eC)(n)),void 0!==r&&(l.state=serializeStateMapping(r)),void 0!==a){if(l.state)throw new i.Z8;l.stateDiff=serializeStateMapping(a)}return l}(a)}return t}},55571:function(e,t,n){"use strict";n.d(t,{P:function(){return stringify}});let stringify=(e,t,n)=>JSON.stringify(e,(e,n)=>{let r="bigint"==typeof n?n.toString():n;return"function"==typeof t?t(e,r):r},n)},97336:function(e,t,n){"use strict";n.d(t,{F:function(){return assertRequest}});var r=n(72126),a=n(23781),i=n(47845),o=n(1981),s=n(9719),l=n(98090);function assertRequest(e){let{account:t,gasPrice:n,maxFeePerGas:u,maxPriorityFeePerGas:c,to:p}=e,d=t?(0,r.T)(t):void 0;if(d&&!(0,l.U)(d.address))throw new i.b({address:d.address});if(p&&!(0,l.U)(p))throw new i.b({address:p});if(void 0!==n&&(void 0!==u||void 0!==c))throw new s.xY;if(u&&u>a.zL)throw new o.Hh({maxFeePerGas:u});if(c&&u&&c>u)throw new o.cs({maxFeePerGas:u,maxPriorityFeePerGas:c})}},2054:function(e,t,n){"use strict";n.d(t,{l:function(){return getTransactionType}});var r=n(9719);function getTransactionType(e){if(e.type)return e.type;if(void 0!==e.authorizationList)return"eip7702";if(void 0!==e.blobs||void 0!==e.blobVersionedHashes||void 0!==e.maxFeePerBlobGas||void 0!==e.sidecars)return"eip4844";if(void 0!==e.maxFeePerGas||void 0!==e.maxPriorityFeePerGas)return"eip1559";if(void 0!==e.gasPrice)return void 0!==e.accessList?"eip2930":"legacy";throw new r.j3({transaction:e})}},78334:function(e,t,n){"use strict";n.d(t,{d:function(){return formatEther}});var r=n(34683),a=n(42730);function formatEther(e,t="wei"){return(0,a.b)(e,r.ez[t])}},48385:function(e,t,n){"use strict";n.d(t,{o:function(){return formatGwei}});var r=n(34683),a=n(42730);function formatGwei(e,t="wei"){return(0,a.b)(e,r.Zn[t])}},42730:function(e,t,n){"use strict";function formatUnits(e,t){let n=e.toString(),r=n.startsWith("-");r&&(n=n.slice(1));let[a,i]=[(n=n.padStart(t,"0")).slice(0,n.length-t),n.slice(n.length-t)];return i=i.replace(/(0+)$/,""),`${r?"-":""}${a||"0"}${i?`.${i}`:""}`}n.d(t,{b:function(){return formatUnits}})},26816:function(e,t,n){"use strict";n.d(t,{f:function(){return parseEther}});var r=n(34683),a=n(63894);function parseEther(e,t="wei"){return(0,a.v)(e,r.ez[t])}},63894:function(e,t,n){"use strict";n.d(t,{v:function(){return parseUnits}});var r=n(4119);let InvalidDecimalNumberError=class InvalidDecimalNumberError extends r.G{constructor({value:e}){super(`Number \`${e}\` is not a valid decimal number.`,{name:"InvalidDecimalNumberError"})}};function parseUnits(e,t){if(!/^(-?)([0-9]*)\.?([0-9]*)$/.test(e))throw new InvalidDecimalNumberError({value:e});let[n,r="0"]=e.split("."),a=n.startsWith("-");if(a&&(n=n.slice(1)),r=r.replace(/(0+)$/,""),0===t)1===Math.round(Number(`.${r}`))&&(n=`${BigInt(n)+1n}`),r="";else if(r.length>t){let[e,a,i]=[r.slice(0,t-1),r.slice(t-1,t),r.slice(t)],o=Math.round(Number(`${a}.${i}`));(r=o>9?`${BigInt(e)+BigInt(1)}0`.padStart(e.length+1,"0"):`${e}${o}`).length>t&&(r=r.slice(1),n=`${BigInt(n)+1n}`),r=r.slice(0,t)}else r=r.padEnd(t,"0");return BigInt(`${a?"-":""}${n}${r}`)}},36758:function(e,t,n){"use strict";async function wait(e){return new Promise(t=>setTimeout(t,e))}n.d(t,{D:function(){return wait}})},29333:function(e,t,n){"use strict";n.d(t,{FF:function(){return validateObject},S5:function(){return numberToBytesLE},Wd:function(){return equalBytes},_t:function(){return isBytes},bytesToNumberBE:function(){return bytesToNumberBE},ci:function(){return bytesToHex},dQ:function(){return bitMask},eV:function(){return concatBytes},gk:function(){return abytes},hexToBytes:function(){return hexToBytes},n$:function(){return createHmacDrbg},ql:function(){return ensureBytes},tL:function(){return numberToBytesBE},ty:function(){return bytesToNumberLE}}),BigInt(0);let r=BigInt(1),a=BigInt(2);function isBytes(e){return e instanceof Uint8Array||null!=e&&"object"==typeof e&&"Uint8Array"===e.constructor.name}function abytes(e){if(!isBytes(e))throw Error("Uint8Array expected")}let i=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function bytesToHex(e){abytes(e);let t="";for(let n=0;n<e.length;n++)t+=i[e[n]];return t}function hexToNumber(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);return BigInt(""===e?"0":`0x${e}`)}let o={_0:48,_9:57,_A:65,_F:70,_a:97,_f:102};function asciiToBase16(e){return e>=o._0&&e<=o._9?e-o._0:e>=o._A&&e<=o._F?e-(o._A-10):e>=o._a&&e<=o._f?e-(o._a-10):void 0}function hexToBytes(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);let t=e.length,n=t/2;if(t%2)throw Error("padded hex string expected, got unpadded hex of length "+t);let r=new Uint8Array(n);for(let t=0,a=0;t<n;t++,a+=2){let n=asciiToBase16(e.charCodeAt(a)),i=asciiToBase16(e.charCodeAt(a+1));if(void 0===n||void 0===i){let t=e[a]+e[a+1];throw Error('hex string expected, got non-hex character "'+t+'" at index '+a)}r[t]=16*n+i}return r}function bytesToNumberBE(e){return hexToNumber(bytesToHex(e))}function bytesToNumberLE(e){return abytes(e),hexToNumber(bytesToHex(Uint8Array.from(e).reverse()))}function numberToBytesBE(e,t){return hexToBytes(e.toString(16).padStart(2*t,"0"))}function numberToBytesLE(e,t){return numberToBytesBE(e,t).reverse()}
49function ensureBytes(e,t,n){let r;if("string"==typeof t)try{r=hexToBytes(t)}catch(n){throw Error(`${e} must be valid hex string, got "${t}". Cause: ${n}`)}else if(isBytes(t))r=Uint8Array.from(t);else throw Error(`${e} must be hex string or Uint8Array`);let a=r.length;if("number"==typeof n&&a!==n)throw Error(`${e} expected ${n} bytes, got ${a}`);return r}function concatBytes(...e){let t=0;for(let n=0;n<e.length;n++){let r=e[n];abytes(r),t+=r.length}let n=new Uint8Array(t);for(let t=0,r=0;t<e.length;t++){let a=e[t];n.set(a,r),r+=a.length}return n}function equalBytes(e,t){if(e.length!==t.length)return!1;let n=0;for(let r=0;r<e.length;r++)n|=e[r]^t[r];return 0===n}let bitMask=e=>(a<<BigInt(e-1))-r,u8n=e=>new Uint8Array(e),u8fr=e=>Uint8Array.from(e);function createHmacDrbg(e,t,n){if("number"!=typeof e||e<2)throw Error("hashLen must be a number");if("number"!=typeof t||t<2)throw Error("qByteLen must be a number");if("function"!=typeof n)throw Error("hmacFn must be a function");let r=u8n(e),a=u8n(e),i=0,reset=()=>{r.fill(1),a.fill(0),i=0},h=(...e)=>n(a,r,...e),reseed=(e=u8n())=>{a=h(u8fr([0]),e),r=h(),0!==e.length&&(a=h(u8fr([1]),e),r=h())},gen=()=>{if(i++>=1e3)throw Error("drbg: tried 1000 values");let e=0,n=[];for(;e<t;){r=h();let t=r.slice();n.push(t),e+=r.length}return concatBytes(...n)};return(e,t)=>{let n;for(reset(),reseed(e);!(n=t(gen()));)reseed();return reset(),n}}let s={bigint:e=>"bigint"==typeof e,function:e=>"function"==typeof e,boolean:e=>"boolean"==typeof e,string:e=>"string"==typeof e,stringOrUint8Array:e=>"string"==typeof e||isBytes(e),isSafeInteger:e=>Number.isSafeInteger(e),array:e=>Array.isArray(e),field:(e,t)=>t.Fp.isValid(e),hash:e=>"function"==typeof e&&Number.isSafeInteger(e.outputLen)};function validateObject(e,t,n={}){let checkField=(t,n,r)=>{let a=s[n];if("function"!=typeof a)throw Error(`Invalid validator "${n}", expected function`);let i=e[t];if((!r||void 0!==i)&&!a(i,e))throw Error(`Invalid param ${String(t)}=${i} (${typeof i}), expected ${n}`)};for(let[e,n]of Object.entries(t))checkField(e,n,!1);for(let[e,t]of Object.entries(n))checkField(e,t,!0);return e}},68643:function(e,t,n){"use strict";n.d(t,{secp256k1:function(){return S}});var r=n(8310),a=n(29333);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */let i=BigInt(0),o=BigInt(1),s=BigInt(2),l=BigInt(3),u=BigInt(4),c=BigInt(5),p=BigInt(8);function modular_mod(e,t){let n=e%t;return n>=i?n:t+n}function pow2(e,t,n){let r=e;for(;t-- >i;)r*=r,r%=n;return r}function invert(e,t){if(e===i||t<=i)throw Error(`invert: expected positive integers, got n=${e} mod=${t}`);let n=modular_mod(e,t),r=t,a=i,s=o,l=o,u=i;for(;n!==i;){let e=r/n,t=r%n,i=a-l*e,o=s-u*e;r=n,n=t,a=l,s=u,l=i,u=o}let c=r;if(c!==o)throw Error("invert: does not exist");return modular_mod(a,t)}BigInt(9),BigInt(16);let d=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function nLength(e,t){let n=void 0!==t?t:e.toString(2).length;return{nBitLength:n,nByteLength:Math.ceil(n/8)}}function getFieldBytesLength(e){if("bigint"!=typeof e)throw Error("field order must be bigint");let t=e.toString(2).length;return Math.ceil(t/8)}function getMinHashLength(e){let t=getFieldBytesLength(e);return t+Math.ceil(t/2)}var y=n(17254),m=n(47187);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */let f=BigInt(0),b=BigInt(1);function validateBasic(e){return!function(e){let t=d.reduce((e,t)=>(e[t]="function",e),{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"});(0,a.FF)(e,t)}(e.Fp),(0,a.FF)(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...nLength(e.n,e.nBitLength),...e,p:e.Fp.ORDER})}let{bytesToNumberBE:T,hexToBytes:g}=a,x={Err:class extends Error{constructor(e=""){super(e)}},_parseInt(e){let{Err:t}=x;if(e.length<2||2!==e[0])throw new t("Invalid signature integer tag");let n=e[1],r=e.subarray(2,n+2);if(!n||r.length!==n)throw new t("Invalid signature integer: wrong length");if(128&r[0])throw new t("Invalid signature integer: negative");if(0===r[0]&&!(128&r[1]))throw new t("Invalid signature integer: unnecessary leading zero");return{d:T(r),l:e.subarray(n+2)}},toSig(e){let{Err:t}=x,n="string"==typeof e?g(e):e;a.gk(n);let r=n.length;if(r<2||48!=n[0])throw new t("Invalid signature tag");if(n[1]!==r-2)throw new t("Invalid signature: incorrect length");let{d:i,l:o}=x._parseInt(n.subarray(2)),{d:s,l:l}=x._parseInt(o);if(l.length)throw new t("Invalid signature: left bytes after parsing");return{r:i,s}},hexFromSig(e){let slice=e=>8&Number.parseInt(e[0],16)?"00"+e:e,h=e=>{let t=e.toString(16);return 1&t.length?`0${t}`:t},t=slice(h(e.s)),n=slice(h(e.r)),r=t.length/2,a=n.length/2,i=h(r),o=h(a);return`30${h(a+r+4)}02${o}${n}02${i}${t}`}}
49,w=BigInt(0),v=BigInt(1),k=(BigInt(2),BigInt(3));BigInt(4);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */let B=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),E=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),C=BigInt(1),P=BigInt(2),divNearest=(e,t)=>(e+t/P)/t,I=function(e,t,n=!1,r={}){if(e<=i)throw Error(`Expected Field ORDER > 0, got ${e}`);let{nBitLength:d,nByteLength:y}=nLength(e,t);if(y>2048)throw Error("Field lengths over 2048 bytes are not supported");let m=function(e){if(e%u===l){let t=(e+o)/u;return function(e,n){let r=e.pow(n,t);if(!e.eql(e.sqr(r),n))throw Error("Cannot find square root");return r}}if(e%p===c){let t=(e-c)/p;return function(e,n){let r=e.mul(n,s),a=e.pow(r,t),i=e.mul(n,a),o=e.mul(e.mul(i,s),a),l=e.mul(i,e.sub(o,e.ONE));if(!e.eql(e.sqr(l),n))throw Error("Cannot find square root");return l}}return function(e){let t,n,r;let a=(e-o)/s;for(t=e-o,n=0;t%s===i;t/=s,n++);for(r=s;r<e&&function(e,t,n){if(n<=i||t<i)throw Error("Expected power/modulo > 0");if(n===o)return i;let r=o;for(;t>i;)t&o&&(r=r*e%n),e=e*e%n,t>>=o;return r}(r,a,e)!==e-o;r++);if(1===n){let t=(e+o)/u;return function(e,n){let r=e.pow(n,t);if(!e.eql(e.sqr(r),n))throw Error("Cannot find square root");return r}}let l=(t+o)/s;return function(e,i){if(e.pow(i,a)===e.neg(e.ONE))throw Error("Cannot find square root");let s=n,u=e.pow(e.mul(e.ONE,r),t),c=e.pow(i,l),p=e.pow(i,t);for(;!e.eql(p,e.ONE);){if(e.eql(p,e.ZERO))return e.ZERO;let t=1;for(let n=e.sqr(p);t<s&&!e.eql(n,e.ONE);t++)n=e.sqr(n);let n=e.pow(u,o<<BigInt(s-t-1));u=e.sqr(n),c=e.mul(c,n),p=e.mul(p,u),s=t}return c}}(e)}(e),f=Object.freeze({ORDER:e,BITS:d,BYTES:y,MASK:(0,a.dQ)(d),ZERO:i,ONE:o,create:t=>modular_mod(t,e),isValid:t=>{if("bigint"!=typeof t)throw Error(`Invalid field element: expected bigint, got ${typeof t}`);return i<=t&&t<e},is0:e=>e===i,isOdd:e=>(e&o)===o,neg:t=>modular_mod(-t,e),eql:(e,t)=>e===t,sqr:t=>modular_mod(t*t,e),add:(t,n)=>modular_mod(t+n,e),sub:(t,n)=>modular_mod(t-n,e),mul:(t,n)=>modular_mod(t*n,e),pow:(e,t)=>(function(e,t,n){if(n<i)throw Error("Expected power > 0");if(n===i)return e.ONE;if(n===o)return t;let r=e.ONE,a=t;for(;n>i;)n&o&&(r=e.mul(r,a)),a=e.sqr(a),n>>=o;return r})(f,e,t),div:(t,n)=>modular_mod(t*invert(n,e),e),sqrN:e=>e*e,addN:(e,t)=>e+t,subN:(e,t)=>e-t,mulN:(e,t)=>e*t,inv:t=>invert(t,e),sqrt:r.sqrt||(e=>m(f,e)),invertBatch:e=>(function(e,t){let n=Array(t.length),r=t.reduce((t,r,a)=>e.is0(r)?t:(n[a]=t,e.mul(t,r)),e.ONE),a=e.inv(r);return t.reduceRight((t,r,a)=>e.is0(r)?t:(n[a]=e.mul(t,n[a]),e.mul(t,r)),a),n})(f,e),cmov:(e,t,n)=>n?t:e,toBytes:e=>n?(0,a.S5)(e,y):(0,a.tL)(e,y),fromBytes:e=>{if(e.length!==y)throw Error(`Fp.fromBytes: expected ${y}, got ${e.length}`);return n?(0,a.ty)(e):(0,a.bytesToNumberBE)(e)}});return Object.freeze(f)}(B,void 0,void 0,{sqrt:function(e){let t=BigInt(3),n=BigInt(6),r=BigInt(11),a=BigInt(22),i=BigInt(23),o=BigInt(44),s=BigInt(88),l=e*e*e%B,u=l*l*e%B,c=pow2(u,t,B)*u%B,p=pow2(c,t,B)*u%B,d=pow2(p,P,B)*l%B,y=pow2(d,r,B)*d%B,m=pow2(y,a,B)*y%B,f=pow2(m,o,B)*m%B,b=pow2(f,s,B)*f%B,T=pow2(b,o,B)*m%B,g=pow2(T,t,B)*u%B,x=pow2(g,i,B)*y%B,w=pow2(x,n,B)*l%B,v=pow2(w,P,B);if(!I.eql(I.sqr(v),e))throw Error("Cannot find square root");return v}}),S=function(e,t){let create=t=>(function(e){let t=function(e){let t=validateBasic(e);return a.FF(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})}(e),{Fp:n,n:r}=t,i=n.BYTES+1,s=2*n.BYTES+1;function modN(e){return modular_mod(e,r)}let{ProjectivePoint:l,normPrivateKeyToScalar:u,weierstrassEquation:c,isWithinCurveOrder:p}=function(e){let t=/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function(e){let t=validateBasic(e);a.FF(t,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});let{endo:n,Fp:r,a:i}=t;if(n){if(!r.eql(i,r.ZERO))throw Error("Endomorphism can only be defined for Koblitz curves that have a=0");if("object"!=typeof n||"bigint"!=typeof n.beta||"function"!=typeof n.splitScalar)throw Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...t})}(e),{Fp:n}=t,r=t.toBytes||((e,t,r)=>{let i=t.toAffine();return a.eV(Uint8Array.from([4]),n.toBytes(i.x),n.toBytes(i.y))}),i=t.fromBytes||(e=>{let t=e.subarray(1),r=n.fromBytes(t.subarray(0,n.BYTES)),a=n.fromBytes(t.subarray(n.BYTES,2*n.BYTES));return{x:r,y:a}});function weierstrassEquation(e){let{a:r,b:a}=t,i=n.sqr(e),o=n.mul(i,e);return n.add(n.add(o,n.mul(e,r)),a)}if(!n.eql(n.sqr(t.Gy),weierstrassEquation(t.Gx)))throw Error("bad generator point: equation left != right");function isWithinCurveOrder(e){return"bigint"==typeof e&&w<e&&e<t.n}function assertGE(e){if(!isWithinCurveOrder(e))throw Error("Expected valid bigint: 0 < bigint < curve.n")}function normPrivateKeyToScalar(e){let n;let{allowedPrivateKeyLengths:r,nByteLength:i,wrapPrivateKey:o,n:s}=t;if(r&&"bigint"!=typeof e){if(a._t(e)&&(e=a.ci(e)),"string"!=typeof e||!r.includes(e.length))throw Error("Invalid key");e=e.padStart(2*i,"0")}try{n="bigint"==typeof e?e:a.bytesToNumberBE((0,a.ql)("private key",e,i))}catch(t){throw Error(`private key must be ${i} bytes, hex or bigint, not ${typeof e}`)}return o&&(n=modular_mod(n,s)),assertGE(n),n}let o=new Map;function assertPrjPoint(e){if(!(e instanceof Point))throw Error("ProjectivePoint expected")}let Point=class Point{constructor(e,t,r){if(this.px=e,this.py=t,this.pz=r,null==e||!n.isValid(e))throw Error("x required");if(null==t||!n.isValid(t))throw Error("y required");if(null==r||!n.isValid(r))throw Error("z required")}static fromAffine(e){let{x:t,y:r}=e||{};if(!e||!n.isValid(t)||!n.isValid(r))throw Error("invalid affine point");if(e instanceof Point)throw Error("projective point not allowed");let is0=e=>n.eql(e,n.ZERO);return is0(t)&&is0(r)?Point.ZERO:new Point(t,r,n.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(e){let t=n.invertBatch(e.map(e=>e.pz));return e.map((e,n)=>e.toAffine(t[n])).map(Point.fromAffine)}static fromHex(e){let t=Point.fromAffine(i((0,a.ql)("pointHex",e)));return t.assertValidity(),t}static fromPrivateKey(e){return Point.BASE.multiply(normPrivateKeyToScalar(e))}_setWindowSize(e){this._WINDOW_SIZE=e,o.delete(this)}
49assertValidity(){if(this.is0()){if(t.allowInfinityPoint&&!n.is0(this.py))return;throw Error("bad point: ZERO")}let{x:e,y:r}=this.toAffine();if(!n.isValid(e)||!n.isValid(r))throw Error("bad point: x or y not FE");let a=n.sqr(r),i=weierstrassEquation(e);if(!n.eql(a,i))throw Error("bad point: equation left != right");if(!this.isTorsionFree())throw Error("bad point: not in prime-order subgroup")}hasEvenY(){let{y:e}=this.toAffine();if(n.isOdd)return!n.isOdd(e);throw Error("Field doesn't support isOdd")}equals(e){assertPrjPoint(e);let{px:t,py:r,pz:a}=this,{px:i,py:o,pz:s}=e,l=n.eql(n.mul(t,s),n.mul(i,a)),u=n.eql(n.mul(r,s),n.mul(o,a));return l&&u}negate(){return new Point(this.px,n.neg(this.py),this.pz)}double(){let{a:e,b:r}=t,a=n.mul(r,k),{px:i,py:o,pz:s}=this,l=n.ZERO,u=n.ZERO,c=n.ZERO,p=n.mul(i,i),d=n.mul(o,o),y=n.mul(s,s),m=n.mul(i,o);return m=n.add(m,m),c=n.mul(i,s),c=n.add(c,c),l=n.mul(e,c),u=n.mul(a,y),u=n.add(l,u),l=n.sub(d,u),u=n.add(d,u),u=n.mul(l,u),l=n.mul(m,l),c=n.mul(a,c),y=n.mul(e,y),m=n.sub(p,y),m=n.mul(e,m),m=n.add(m,c),c=n.add(p,p),p=n.add(c,p),p=n.add(p,y),p=n.mul(p,m),u=n.add(u,p),y=n.mul(o,s),y=n.add(y,y),p=n.mul(y,m),l=n.sub(l,p),c=n.mul(y,d),c=n.add(c,c),c=n.add(c,c),new Point(l,u,c)}add(e){assertPrjPoint(e);let{px:r,py:a,pz:i}=this,{px:o,py:s,pz:l}=e,u=n.ZERO,c=n.ZERO,p=n.ZERO,d=t.a,y=n.mul(t.b,k),m=n.mul(r,o),f=n.mul(a,s),b=n.mul(i,l),T=n.add(r,a),g=n.add(o,s);T=n.mul(T,g),g=n.add(m,f),T=n.sub(T,g),g=n.add(r,i);let x=n.add(o,l);return g=n.mul(g,x),x=n.add(m,b),g=n.sub(g,x),x=n.add(a,i),u=n.add(s,l),x=n.mul(x,u),u=n.add(f,b),x=n.sub(x,u),p=n.mul(d,g),u=n.mul(y,b),p=n.add(u,p),u=n.sub(f,p),p=n.add(f,p),c=n.mul(u,p),f=n.add(m,m),f=n.add(f,m),b=n.mul(d,b),g=n.mul(y,g),f=n.add(f,b),b=n.sub(m,b),b=n.mul(d,b),g=n.add(g,b),m=n.mul(f,g),c=n.add(c,m),m=n.mul(x,g),u=n.mul(T,u),u=n.sub(u,m),m=n.mul(T,f),p=n.mul(x,p),p=n.add(p,m),new Point(u,c,p)}subtract(e){return this.add(e.negate())}is0(){return this.equals(Point.ZERO)}wNAF(e){return l.wNAFCached(this,o,e,e=>{let t=n.invertBatch(e.map(e=>e.pz));return e.map((e,n)=>e.toAffine(t[n])).map(Point.fromAffine)})}multiplyUnsafe(e){let r=Point.ZERO;if(e===w)return r;if(assertGE(e),e===v)return this;let{endo:a}=t;if(!a)return l.unsafeLadder(this,e);let{k1neg:i,k1:o,k2neg:s,k2:u}=a.splitScalar(e),c=r,p=r,d=this;for(;o>w||u>w;)o&v&&(c=c.add(d)),u&v&&(p=p.add(d)),d=d.double(),o>>=v,u>>=v;return i&&(c=c.negate()),s&&(p=p.negate()),p=new Point(n.mul(p.px,a.beta),p.py,p.pz),c.add(p)}multiply(e){let r,a;assertGE(e);let{endo:i}=t;if(i){let{k1neg:t,k1:o,k2neg:s,k2:u}=i.splitScalar(e),{p:c,f:p}=this.wNAF(o),{p:d,f:y}=this.wNAF(u);c=l.constTimeNegate(t,c),d=l.constTimeNegate(s,d),d=new Point(n.mul(d.px,i.beta),d.py,d.pz),r=c.add(d),a=p.add(y)}else{let{p:t,f:n}=this.wNAF(e);r=t,a=n}return Point.normalizeZ([r,a])[0]}multiplyAndAddUnsafe(e,t,n){let r=Point.BASE,mul=(e,t)=>t!==w&&t!==v&&e.equals(r)?e.multiply(t):e.multiplyUnsafe(t),a=mul(this,t).add(mul(e,n));return a.is0()?void 0:a}toAffine(e){let{px:t,py:r,pz:a}=this,i=this.is0();null==e&&(e=i?n.ONE:n.inv(a));let o=n.mul(t,e),s=n.mul(r,e),l=n.mul(a,e);if(i)return{x:n.ZERO,y:n.ZERO};if(!n.eql(l,n.ONE))throw Error("invZ was invalid");return{x:o,y:s}}isTorsionFree(){let{h:e,isTorsionFree:n}=t;if(e===v)return!0;if(n)return n(Point,this);throw Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){let{h:e,clearCofactor:n}=t;return e===v?this:n?n(Point,this):this.multiplyUnsafe(t.h)}toRawBytes(e=!0){return this.assertValidity(),r(Point,this,e)}toHex(e=!0){return a.ci(this.toRawBytes(e))}};Point.BASE=new Point(t.Gx,t.Gy,n.ONE),Point.ZERO=new Point(n.ZERO,n.ONE,n.ZERO);let s=t.nBitLength,l=function(e,t){let constTimeNegate=(e,t)=>
49{let n=t.negate();return e?n:t},opts=e=>({windows:Math.ceil(t/e)+1,windowSize:2**(e-1)});return{constTimeNegate,unsafeLadder(t,n){let r=e.ZERO,a=t;for(;n>f;)n&b&&(r=r.add(a)),a=a.double(),n>>=b;return r},precomputeWindow(e,t){let{windows:n,windowSize:r}=opts(t),a=[],i=e,o=i;for(let e=0;e<n;e++){o=i,a.push(o);for(let e=1;e<r;e++)o=o.add(i),a.push(o);i=o.double()}return a},wNAF(t,n,r){let{windows:a,windowSize:i}=opts(t),o=e.ZERO,s=e.BASE,l=BigInt(2**t-1),u=2**t,c=BigInt(t);for(let e=0;e<a;e++){let t=e*i,a=Number(r&l);r>>=c,a>i&&(a-=u,r+=b);let p=t+Math.abs(a)-1,d=e%2!=0,y=a<0;0===a?s=s.add(constTimeNegate(d,n[t])):o=o.add(constTimeNegate(y,n[p]))}return{p:o,f:s}},wNAFCached(e,t,n,r){let a=e._WINDOW_SIZE||1,i=t.get(e);return i||(i=this.precomputeWindow(e,a),1!==a&&t.set(e,r(i))),this.wNAF(a,i,n)}}}(Point,t.endo?Math.ceil(s/2):s);return{CURVE:t,ProjectivePoint:Point,normPrivateKeyToScalar,weierstrassEquation,isWithinCurveOrder}}({...t,toBytes(e,t,r){let i=t.toAffine(),o=n.toBytes(i.x),s=a.eV;return r?s(Uint8Array.from([t.hasEvenY()?2:3]),o):s(Uint8Array.from([4]),o,n.toBytes(i.y))},fromBytes(e){let t=e.length,r=e[0],o=e.subarray(1);if(t===i&&(2===r||3===r)){let e;let t=a.bytesToNumberBE(o);if(!(w<t&&t<n.ORDER))throw Error("Point is not on curve");let i=c(t);try{e=n.sqrt(i)}catch(t){let e=t instanceof Error?": "+t.message:"";throw Error("Point is not on curve"+e)}let s=(e&v)===v;return(1&r)==1!==s&&(e=n.neg(e)),{x:t,y:e}}if(t===s&&4===r){let e=n.fromBytes(o.subarray(0,n.BYTES)),t=n.fromBytes(o.subarray(n.BYTES,2*n.BYTES));return{x:e,y:t}}throw Error(`Point of length ${t} was invalid. Expected ${i} compressed bytes or ${s} uncompressed bytes`)}}),numToNByteStr=e=>a.ci(a.tL(e,t.nByteLength));function isBiggerThanHalfOrder(e){let t=r>>v;return e>t}let slcNum=(e,t,n)=>a.bytesToNumberBE(e.slice(t,n));let Signature=class Signature{constructor(e,t,n){this.r=e,this.s=t,this.recovery=n,this.assertValidity()}static fromCompact(e){let n=t.nByteLength;return e=(0,a.ql)("compactSignature",e,2*n),new Signature(slcNum(e,0,n),slcNum(e,n,2*n))}static fromDER(e){let{r:t,s:n}=x.toSig((0,a.ql)("DER",e));return new Signature(t,n)}assertValidity(){if(!p(this.r))throw Error("r must be 0 < r < CURVE.n");if(!p(this.s))throw Error("s must be 0 < s < CURVE.n")}addRecoveryBit(e){return new Signature(this.r,this.s,e)}recoverPublicKey(e){let{r:i,s:o,recovery:s}=this,u=y((0,a.ql)("msgHash",e));if(null==s||![0,1,2,3].includes(s))throw Error("recovery id invalid");let c=2===s||3===s?i+t.n:i;if(c>=n.ORDER)throw Error("recovery id 2 or 3 invalid");let p=(1&s)==0?"02":"03",d=l.fromHex(p+numToNByteStr(c)),m=invert(c,r),f=modN(-u*m),b=modN(o*m),T=l.BASE.multiplyAndAddUnsafe(d,f,b);if(!T)throw Error("point at infinify");return T.assertValidity(),T}hasHighS(){return isBiggerThanHalfOrder(this.s)}normalizeS(){return this.hasHighS()?new Signature(this.r,modN(-this.s),this.recovery):this}toDERRawBytes(){return a.hexToBytes(this.toDERHex())}toDERHex(){return x.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return a.hexToBytes(this.toCompactHex())}toCompactHex(){return numToNByteStr(this.r)+numToNByteStr(this.s)}};function isProbPub(e){let t=a._t(e),n="string"==typeof e,r=(t||n)&&e.length;return t?r===i||r===s:n?r===2*i||r===2*s:e instanceof l}let d=t.bits2int||function(e){let n=a.bytesToNumberBE(e),r=8*e.length-t.nBitLength;return r>0?n>>BigInt(r):n},y=t.bits2int_modN||function(e){return modN(d(e))},m=a.dQ(t.nBitLength);function int2octets(e){if("bigint"!=typeof e)throw Error("bigint expected");if(!(w<=e&&e<m))throw Error(`bigint expected < 2^${t.nBitLength}`);return a.tL(e,t.nByteLength)}let T={lowS:t.lowS,prehash:!1},g={lowS:t.lowS,prehash:!1};return l.BASE._setWindowSize(8),{CURVE:t,getPublicKey:function(e,t=!0){return l.fromPrivateKey(e).toRawBytes(t)},getSharedSecret:function(e,t,n=!0){if(isProbPub(e))throw Error("first arg must be private key");if(!isProbPub(t))throw Error("second arg must be public key");let r=l.fromHex(t);return r.multiply(u(e)).toRawBytes(n)},sign:function(e,i,o=T){let{seed:s,k2sig:c}=function(e,i,o=T){if(["recovered","canonical"].some(e=>e in o))throw Error("sign() legacy options not supported");let{hash:s,randomBytes:c}=t,{lowS:m,prehash:f,extraEntropy:b}=o;null==m&&(m=!0),e=(0,a.ql)("msgHash",e),f&&(e=(0,a.ql)("prehashed msgHash",s(e)));let g=y(e),x=u(i),k=[int2octets(x),int2octets(g)];if(null!=b&&!1!==b){let e=!0===b?c(n.BYTES):b;k.push((0,a.ql)("extraEntropy",e))}let B=a.eV(...k);return{seed:B,k2sig:function(e){let t=d(e);if(!p(t))return;let n=invert(t,r),a=l.BASE.multiply(t).toAffine(),i=modN(a.x);if(i===w)return;
49let o=modN(n*modN(g+i*x));if(o===w)return;let s=(a.x===i?0:2)|Number(a.y&v),u=o;return m&&isBiggerThanHalfOrder(o)&&(u=isBiggerThanHalfOrder(o)?modN(-o):o,s^=1),new Signature(i,u,s)}}}(e,i,o),m=a.n$(t.hash.outputLen,t.nByteLength,t.hmac);return m(s,c)},verify:function(e,n,i,o=g){let s,u;if(n=(0,a.ql)("msgHash",n),i=(0,a.ql)("publicKey",i),"strict"in o)throw Error("options.strict was renamed to lowS");let{lowS:c,prehash:p}=o;try{if("string"==typeof e||a._t(e))try{u=Signature.fromDER(e)}catch(t){if(!(t instanceof x.Err))throw t;u=Signature.fromCompact(e)}else if("object"==typeof e&&"bigint"==typeof e.r&&"bigint"==typeof e.s){let{r:t,s:n}=e;u=new Signature(t,n)}else throw Error("PARSE");s=l.fromHex(i)}catch(e){if("PARSE"===e.message)throw Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(c&&u.hasHighS())return!1;p&&(n=t.hash(n));let{r:d,s:m}=u,f=y(n),b=invert(m,r),T=modN(f*b),w=modN(d*b),v=l.BASE.multiplyAndAddUnsafe(s,T,w)?.toAffine();if(!v)return!1;let k=modN(v.x);return k===d},ProjectivePoint:l,Signature,utils:{isValidPrivateKey(e){try{return u(e),!0}catch(e){return!1}},normPrivateKeyToScalar:u,randomPrivateKey:()=>{let e=getMinHashLength(t.n);return function(e,t,n=!1){let r=e.length,i=getFieldBytesLength(t),s=getMinHashLength(t);if(r<16||r<s||r>1024)throw Error(`expected ${s}-1024 bytes of input, got ${r}`);let l=n?(0,a.bytesToNumberBE)(e):(0,a.ty)(e),u=modular_mod(l,t-o)+o;return n?(0,a.S5)(u,i):(0,a.tL)(u,i)}(t.randomBytes(e),t.n)},precompute:(e=8,t=l.BASE)=>(t._setWindowSize(e),t.multiply(BigInt(3)),t)}}})({...e,hash:t,hmac:(e,...n)=>(0,y.hmac)(t,e,(0,m.concatBytes)(...n)),randomBytes:m.randomBytes});return Object.freeze({...create(t),create})}({a:BigInt(0),b:BigInt(7),Fp:I,n:E,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{let t=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),n=-C*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),r=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),a=BigInt("0x100000000000000000000000000000000"),i=divNearest(t*e,E),o=divNearest(-n*e,E),s=modular_mod(e-i*t-o*r,E),l=modular_mod(-i*n-o*t,E),u=s>a,c=l>a;if(u&&(s=E-s),c&&(l=E-l),s>a||l>a)throw Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:u,k1:s,k2neg:c,k2:l}}}},r.sha256);BigInt(0),S.ProjectivePoint},36298:function(e,t,n){"use strict";n.d(t,{G:function(){return BaseError}});let BaseError=class BaseError extends Error{constructor(e,t={}){let n=t.cause instanceof BaseError?t.cause.details:t.cause?.message?t.cause.message:t.details,r=t.cause instanceof BaseError&&t.cause.docsPath||t.docsPath,a=[e||"An error occurred.","",...t.metaMessages?[...t.metaMessages,""]:[],...r?[`Docs: https://abitype.dev${r}`]:[],...n?[`Details: ${n}`]:[],"Version: [email protected]"].join("\n");super(a),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiTypeError"}),t.cause&&(this.cause=t.cause),this.details=n,this.docsPath=r,this.metaMessages=t.metaMessages,this.shortMessage=e}}},21127:function(e,t,n){"use strict";n.d(t,{F:function(){return UnknownTypeError},Hk:function(){return UnknownSolidityTypeError},a_:function(){return InvalidAbiItemError}});var r=n(36298);let InvalidAbiItemError=class InvalidAbiItemError extends r.G{constructor({signature:e}){super("Failed to parse ABI item.",{details:`parseAbiItem(${JSON.stringify(e,null,2)})`,docsPath:"/api/human#parseabiitem-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiItemError"})}};let UnknownTypeError=class UnknownTypeError extends r.G{constructor({type:e}){super("Unknown type.",{metaMessages:[`Type "${e}" is not a valid ABI type. Perhaps you forgot to include a struct signature?`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownTypeError"})}};let UnknownSolidityTypeError=class UnknownSolidityTypeError extends r.G{constructor({type:e}){super("Unknown type.",{metaMessages:[`Type "${e}" is not a valid ABI type.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSolidityTypeError"})}}},60923:function(e,t,n){"use strict";n.d(t,{TT:function(){return SolidityProtectedKeywordError},_D:function(){return InvalidFunctionModifierError},aZ:function(){return InvalidAbiTypeParameterError},jO:function(){return InvalidParameterError},zL:function(){return InvalidModifierError}});var r=n(36298);let InvalidParameterError=class InvalidParameterError extends r.G{constructor({param:e}){super("Invalid ABI parameter.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParameterError"})}};let SolidityProtectedKeywordError=class SolidityProtectedKeywordError extends r.G{constructor({param:e,name:t}){super("Invalid ABI parameter.",{details:e,metaMessages:[`"${t}" is a protected Solidity keyword. More info: https://docs.soliditylang.org/en/latest/cheatsheet.html`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SolidityProtectedKeywordError"})}};let InvalidModifierError=class InvalidModifierError extends r.G{constructor({param:e,type:t,modifier:n}){super("Invalid ABI parameter.",{details:e,metaMessages:[`Modifier "${n}" not allowed${t?` in "${t}" type`:""}.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidModifierError"})}};let InvalidFunctionModifierError=class InvalidFunctionModifierError extends r.G{constructor({param:e,type:t,modifier:n}){super("Invalid ABI parameter.",{details:e,metaMessages:[`Modifier "${n}" not allowed${t?` in "${t}" type`:""}.`,`Data location can only be specified for array, struct, or mapping types, but "${n}" was given.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidFunctionModifierError"})}};let InvalidAbiTypeParameterError=class InvalidAbiTypeParameterError extends r.G{constructor({abiParameter:e}){super("Invalid ABI parameter.",{details:JSON.stringify(e,null,2),metaMessages:["ABI parameter type is invali
49d."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiTypeParameterError"})}}},13388:function(e,t,n){"use strict";n.d(t,{H6:function(){return InvalidStructSignatureError},Vs:function(){return UnknownSignatureError},wn:function(){return InvalidSignatureError}});var r=n(36298);let InvalidSignatureError=class InvalidSignatureError extends r.G{constructor({signature:e,type:t}){super(`Invalid ${t} signature.`,{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSignatureError"})}};let UnknownSignatureError=class UnknownSignatureError extends r.G{constructor({signature:e}){super("Unknown signature.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSignatureError"})}};let InvalidStructSignatureError=class InvalidStructSignatureError extends r.G{constructor({signature:e}){super("Invalid struct signature.",{details:e,metaMessages:["No properties exist."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStructSignatureError"})}}},94116:function(e,t,n){"use strict";n.d(t,{Dt:function(){return d},EC:function(){return isFallbackSignature},N0:function(){return isStructSignature},PI:function(){return execConstructorSignature},QM:function(){return isReceiveSignature},SA:function(){return execErrorSignature},Wg:function(){return p},_c:function(){return isErrorSignature},a4:function(){return isConstructorSignature},c3:function(){return isEventSignature},g1:function(){return execStructSignature},l$:function(){return execFunctionSignature},rh:function(){return isFunctionSignature},wA:function(){return execEventSignature}});var r=n(14908);let a=/^error (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\((?<parameters>.*?)\)$/;function isErrorSignature(e){return a.test(e)}function execErrorSignature(e){return(0,r.Zw)(a,e)}let i=/^event (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\((?<parameters>.*?)\)$/;function isEventSignature(e){return i.test(e)}function execEventSignature(e){return(0,r.Zw)(i,e)}let o=/^function (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\((?<parameters>.*?)\)(?: (?<scope>external|public{1}))?(?: (?<stateMutability>pure|view|nonpayable|payable{1}))?(?: returns\s?\((?<returns>.*?)\))?$/;function isFunctionSignature(e){return o.test(e)}function execFunctionSignature(e){return(0,r.Zw)(o,e)}let s=/^struct (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*) \{(?<properties>.*?)\}$/;function isStructSignature(e){return s.test(e)}function execStructSignature(e){return(0,r.Zw)(s,e)}let l=/^constructor\((?<parameters>.*?)\)(?:\s(?<stateMutability>payable{1}))?$/;function isConstructorSignature(e){return l.test(e)}function execConstructorSignature(e){return(0,r.Zw)(l,e)}let u=/^fallback\(\) external(?:\s(?<stateMutability>payable{1}))?$/;function isFallbackSignature(e){return u.test(e)}let c=/^receive\(\) external payable$/;function isReceiveSignature(e){return c.test(e)}let p=new Set(["indexed"]),d=new Set(["calldata","memory","storage"])},47320:function(e,t,n){"use strict";n.d(t,{D:function(){return parseStructs}});var r=n(14908),a=n(21127),i=n(60923),o=n(13388),s=n(36298);let CircularReferenceError=class CircularReferenceError extends s.G{constructor({type:e}){super("Circular reference detected.",{metaMessages:[`Struct "${e}" is a circular reference.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CircularReferenceError"})}};var l=n(94116),u=n(95414);function parseStructs(e){let t={},n=e.length;for(let r=0;r<n;r++){let n=e[r];if(!(0,l.N0)(n))continue;let a=(0,l.g1)(n);if(!a)throw new o.wn({signature:n,type:"struct"});let i=a.properties.split(";"),s=[],c=i.length;for(let e=0;e<c;e++){let t=i[e],n=t.trim();if(!n)continue;let r=(0,u.C$)(n,{type:"struct"});s.push(r)}if(!s.length)throw new o.H6({signature:n});t[a.name]=s}let s={},p=Object.entries(t),d=p.length;for(let e=0;e<d;e++){let[n,o]=p[e];s[n]=function resolveStructs(e,t,n=new Set){let o=[],s=e.length;for(let l=0;l<s;l++){let s=e[l],p=r.cN.test(s.type);if(p)o.push(s);else{let e=(0,r.Zw)(c,s.type);if(!e?.type)throw new i.aZ({abiParameter:s}
49);let{array:l,type:p}=e;if(p in t){if(n.has(p))throw new CircularReferenceError({type:p});o.push({...s,type:`tuple${l??""}`,components:resolveStructs(t[p]??[],t,new Set([...n,p]))})}else if((0,u.uN)(p))o.push(s);else throw new a.F({type:p})}}return o}(o,t)}return s}let c=/^(?<type>[a-zA-Z$_][a-zA-Z0-9$_]*)(?<array>(?:\[\d*?\])+?)?$/},95414:function(e,t,n){"use strict";n.d(t,{uN:function(){return isSolidityType},C$:function(){return parseAbiParameter},cK:function(){return parseSignature}});var r=n(14908),a=n(21127),i=n(60923),o=n(13388),s=n(36298);let InvalidParenthesisError=class InvalidParenthesisError extends s.G{constructor({current:e,depth:t}){super("Unbalanced parentheses.",{metaMessages:[`"${e.trim()}" has too many ${t>0?"opening":"closing"} parentheses.`],details:`Depth "${t}"`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParenthesisError"})}};let l=new Map([["address",{type:"address"}],["bool",{type:"bool"}],["bytes",{type:"bytes"}],["bytes32",{type:"bytes32"}],["int",{type:"int256"}],["int256",{type:"int256"}],["string",{type:"string"}],["uint",{type:"uint256"}],["uint8",{type:"uint8"}],["uint16",{type:"uint16"}],["uint24",{type:"uint24"}],["uint32",{type:"uint32"}],["uint64",{type:"uint64"}],["uint96",{type:"uint96"}],["uint112",{type:"uint112"}],["uint160",{type:"uint160"}],["uint192",{type:"uint192"}],["uint256",{type:"uint256"}],["address owner",{type:"address",name:"owner"}],["address to",{type:"address",name:"to"}],["bool approved",{type:"bool",name:"approved"}],["bytes _data",{type:"bytes",name:"_data"}],["bytes data",{type:"bytes",name:"data"}],["bytes signature",{type:"bytes",name:"signature"}],["bytes32 hash",{type:"bytes32",name:"hash"}],["bytes32 r",{type:"bytes32",name:"r"}],["bytes32 root",{type:"bytes32",name:"root"}],["bytes32 s",{type:"bytes32",name:"s"}],["string name",{type:"string",name:"name"}],["string symbol",{type:"string",name:"symbol"}],["string tokenURI",{type:"string",name:"tokenURI"}],["uint tokenId",{type:"uint256",name:"tokenId"}],["uint8 v",{type:"uint8",name:"v"}],["uint256 balance",{type:"uint256",name:"balance"}],["uint256 tokenId",{type:"uint256",name:"tokenId"}],["uint256 value",{type:"uint256",name:"value"}],["event:address indexed from",{type:"address",name:"from",indexed:!0}],["event:address indexed to",{type:"address",name:"to",indexed:!0}],["event:uint indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}],["event:uint256 indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}]]);var u=n(94116);function parseSignature(e,t={}){if((0,u.rh)(e)){let n=(0,u.l$)(e);if(!n)throw new o.wn({signature:e,type:"function"});let r=splitParameters(n.parameters),a=[],i=r.length;for(let e=0;e<i;e++)a.push(parseAbiParameter(r[e],{modifiers:u.Dt,structs:t,type:"function"}));let s=[];if(n.returns){let e=splitParameters(n.returns),r=e.length;for(let n=0;n<r;n++)s.push(parseAbiParameter(e[n],{modifiers:u.Dt,structs:t,type:"function"}))}return{name:n.name,type:"function",stateMutability:n.stateMutability??"nonpayable",inputs:a,outputs:s}}if((0,u.c3)(e)){let n=(0,u.wA)(e);if(!n)throw new o.wn({signature:e,type:"event"});let r=splitParameters(n.parameters),a=[],i=r.length;for(let e=0;e<i;e++)a.push(parseAbiParameter(r[e],{modifiers:u.Wg,structs:t,type:"event"}));return{name:n.name,type:"event",inputs:a}}if((0,u._c)(e)){let n=(0,u.SA)(e);if(!n)throw new o.wn({signature:e,type:"error"});let r=splitParameters(n.parameters),a=[],i=r.length;for(let e=0;e<i;e++)a.push(parseAbiParameter(r[e],{structs:t,type:"error"}));return{name:n.name,type:"error",inputs:a}}if((0,u.a4)(e)){let n=(0,u.PI)(e);if(!n)throw new o.wn({signature:e,type:"constructor"});let r=splitParameters(n.parameters),a=[],i=r.length;for(let e=0;e<i;e++)a.push(parseAbiParameter(r[e],{structs:t,type:"constructor"}));return{type:"constructor",stateMutability:n.stateMutability??"nonpayable",inputs:a}}if((0,u.EC)(e))return{type:"fallback"};if((0,u.QM)(e))return{type:"receive",stateMutability:"payable"};throw new o.Vs({signature:e})}let c=/^(?<type>[a-zA-Z$_][a-zA-Z0-9$_]*)(?<array>(?:\[\d*?\])+?)?(?:\s(?<modifier>calldata|indexed|memory|storage{1}))?(?:\s(?<name>[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,p=/^\((?<type>.+?)\)(?<array>(?:\[\d*?\])+?)?(?:\s(?<modifier>calldata|indexed|memory|storage{1}))?(?:\s(?<name>[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,d=/^u?int$/;function parseAbiParameter(e,t){var n,o,s;let m;let f=(n=t?.type)?`${n}:${e}`:e;if(l.has(f))return l.get(f);let b=r.cN.test(e),T=(0,r.Zw)(b?p:c,e);if(!T)throw new i.jO({param:e});if(T.name&&("address"===(o=T.name)||"bool"===o||"function"===o||"string"===o||"tuple"===o||r.eL.test(o)||r.lh.test(o)||y.test(o)))throw new i.TT({param:e,name:T.name});let g=T.name?{name:T.name}:{},x="indexed"===T.modifier?{indexed:!0}:{},w=t?.structs??{},v={};if(b){m="tuple";let e=splitParameters(T.type),t=[],n=e.length;for(let r=0;r<n;r++)t.push(parseAbiParameter(e[r],{structs:w}));v={components:t}}else if(T.type in w)m="tuple",v={components:w[T.type]};else if(d.test(T.type))m=`${T.type}256`;else if(m=T.type,t?.type!=="struct"&&!isSolidityType(m))throw new a.Hk({type:m});if(T.modifier){if(!t?.modifiers?.has?.(T.modifier))throw new i.zL({param:e,type:t?.type,modifier:T.modifier});if(u.Dt.has(T.modifier)&&(s=m,!T.array&&"bytes"!==s&&"string"!==s&&"tuple"!==s))throw new i._D({param:e,type:t?.type,modifier:T.modifier})}let k={type:`${m}${T.array??""}`,...g,...x,...v};return l.set(f,k),k}function splitParameters(e,t=[],n="",r=0){let a=e.trim().length;for(let i=0;i<a;i++){let a=e[i],o=e.slice(i+1);switch(a){case",":return 0===r?splitParameters(o,[...t,n.trim()]):splitParameters(o,t,`${n}${a}`,r);case"(":return splitParameters(o,t,`${n}${a}`,r+1);case")":return splitParameters(o,t,`${n}${a}`,r-1);default:return splitParameters(o,t,`${n}${a}`,r)}}if(""===n)return t;if(0!==r)throw new InvalidParenthesisError({current:n,depth:r});return t.push(n.trim()),t}function isSolidityType(e){return"address"===e||"bool"===e||"function"===e||"string"===e||r.eL.test(e)||r.lh.test(e)}let y=/^(?:after|alias|anonymous|apply|auto|byte|calldata|case|catch|constant|copyof|default|defined|error|event|external|false|final|function|immutable|implements|in|indexed|inline|internal|let|mapping|match|memory|mutable|null|of|override|partial|private|promise|public|pure|reference|relocatable|return|returns|sizeof|static|storage|struct|super|supports|switch|this|true|try|typedef|typeof|var|view|virtual)$/},14908:function(e,t,n){"use strict";function execTyped(e,t){let n=e.exec(t);return n?.groups}n.d(t,{Zw:function(){return execTyped},cN:function(){return i},eL:function(){return r},lh:function(){return a}});let r=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,a=/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/,i=/^\(.+?\).*?$/},66916:function(e,t,n){"use strict";n.d(t,{V:function(){return i}
49,F:function(){return WagmiProvider}});var r=n(66840);let a=!1;async function reconnect(e,t={}){let n;if(a)return[];a=!0,e.setState(e=>({...e,status:e.current?"reconnecting":"connecting"}));let r=[];if(t.connectors?.length)for(let n of t.connectors){let t;t="function"==typeof n?e._internal.connectors.setup(n):n,r.push(t)}else r.push(...e.connectors);try{n=await e.storage?.getItem("recentConnectorId")}catch{}let i={};for(let[,t]of e.state.connections)i[t.connector.id]=1;n&&(i[n]=0);let o=Object.keys(i).length>0?[...r].sort((e,t)=>(i[e.id]??10)-(i[t.id]??10)):r,s=!1,l=[],u=[];for(let t of o){let n=await t.getProvider().catch(()=>void 0);if(!n||u.some(e=>e===n))continue;let r=await t.isAuthorized();if(!r)continue;let a=await t.connect({isReconnecting:!0}).catch(()=>null);a&&(t.emitter.off("connect",e._internal.events.connect),t.emitter.on("change",e._internal.events.change),t.emitter.on("disconnect",e._internal.events.disconnect),e.setState(e=>{let n=new Map(s?e.connections:new Map).set(t.uid,{accounts:a.accounts,chainId:a.chainId,connector:t});return{...e,current:s?e.current:t.uid,connections:n}}),l.push({accounts:a.accounts,chainId:a.chainId,connector:t}),u.push(n),s=!0)}return("reconnecting"===e.state.status||"connecting"===e.state.status)&&(s?e.setState(e=>({...e,status:"connected"})):e.setState(e=>({...e,connections:new Map,current:null,status:"disconnected"}))),a=!1,l}function Hydrate(e){let{children:t,config:n,initialState:a,reconnectOnMount:i=!0}=e,{onMount:o}=function(e,t){let{initialState:n,reconnectOnMount:r}=t;return n&&!e._internal.store.persist.hasHydrated()&&e.setState({...n,chainId:e.chains.some(e=>e.id===n.chainId)?n.chainId:e.chains[0].id,connections:r?n.connections:new Map,status:r?"reconnecting":"disconnected"}),{async onMount(){e._internal.ssr&&(await e._internal.store.persist.rehydrate(),e._internal.mipd&&e._internal.connectors.setState(t=>{let n=new Set;for(let e of t??[])if(e.rdns){let t=Array.isArray(e.rdns)?e.rdns:[e.rdns];for(let e of t)n.add(e)}let r=[],a=e._internal.mipd?.getProviders()??[];for(let t of a){if(n.has(t.info.rdns))continue;let a=e._internal.connectors.providerDetailToConnector(t),i=e._internal.connectors.setup(a);r.push(i)}return[...t,...r]})),r?reconnect(e):e.storage&&e.setState(e=>({...e,connections:new Map}))}}}(n,{initialState:a,reconnectOnMount:i});n._internal.ssr||o();let s=(0,r.useRef)(!0);return(0,r.useEffect)(()=>{if(s.current&&n._internal.ssr)return o(),()=>{s.current=!1}},[]),t}let i=(0,r.createContext)(void 0);function WagmiProvider(e){let{children:t,config:n}=e;return(0,r.createElement)(Hydrate,e,(0,r.createElement)(i.Provider,{value:n},t))}},56072:function(e,t,n){"use strict";function getChainId(e){return e.state.chainId}n.d(t,{x:function(){return useChainId}});var r=n(66840),a=n(72970);function useChainId(e={}){let t=(0,a.Z)(e);return(0,r.useSyncExternalStore)(e=>(function(e,t){let{onChange:n}=t;return e.subscribe(e=>e.chainId,n)})(t,{onChange:e}),()=>getChainId(t),()=>getChainId(t))}},72970:function(e,t,n){"use strict";n.d(t,{Z:function(){return useConfig}});var r=n(66840),a=n(66916),i=n(31526);let getVersion=()=>"[email protected]";let BaseError=class BaseError extends i.G{constructor(){super(...arguments),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WagmiError"})}get docsBaseUrl(){return"https://wagmi.sh/react"}get version(){return getVersion()}};let WagmiProviderNotFoundError=class WagmiProviderNotFoundError extends BaseError{constructor(){super("`useConfig` must be used within `WagmiProvider`.",{docsPath:"/api/WagmiProvider"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WagmiProviderNotFoundError"})}};function useConfig(e={}){let t=e.config??(0,r.useContext)(a.V);if(!t)throw new WagmiProviderNotFoundError;return t}},10034:function(e,t,n){"use strict";n.d(t,{t:function(){return usePublicClient}});var r=n(73118),a=n(74328),i=n(21121),o=n(43104),s=n(73328),l=n(85241),u=n(41637),c=n(4119),p=n(30321);function isNullUniversalResolverError(e,t){if(!(e instanceof c.G))return!1;let n=e.walk(e=>e instanceof p.Lu);return n instanceof p.Lu&&(!!(n.data?.errorName==="ResolverNotFound"||n.data?.errorName==="ResolverWildcardNotSupported"||n.data?.errorName==="ResolverNotContract"||n.data?.errorName==="ResolverError"||n.data?.errorName==="HttpError"||n.reason?.includes("Wildcard on non-extended resolvers is not supported"))||"reverse"===t&&n.reason===u.$[50])}var d=n(52971),y=n(36345),m=n(23433),f=n(29749);function encodedLabelToLabelhash(e){if(66!==e.length||0!==e.indexOf("[")||65!==e.indexOf("]"))return null;let t=`0x${e.slice(1,65)}`;return(0,f.v)(t)?t:null}function namehash(e){let t=new Uint8Array(32).fill(0);if(!e)return(0,l.ci)(t);let n=e.split(".");for(let e=n.length-1;e>=0;e-=1){let r=encodedLabelToLabelhash(n[e]),a=r?(0,y.O0)(r):(0,m.w)((0,y.qX)(n[e]),"bytes");t=(0,m.w)((0,d.zo)([t,a]),"bytes")}return(0,l.ci)(t)}function packetToBytes(e){let t=e.replace(/^\.|\.$/gm,"");if(0===t.length)return new Uint8Array(1);let n=new Uint8Array((0,y.qX)(t).byteLength+2),r=0,a=t.split(".");for(let e=0;e<a.length;e++){let t=(0,y.qX)(a[e]);if(t.byteLength>255){var i;t=(0,y.qX)((i=function(e){let t=new Uint8Array(32).fill(0);return e?encodedLabelToLabelhash(e)||(0,m.w)((0,y.qX)(e)):(0,l.ci)(t)}(a[e]),`[${i.slice(2)}]`))}n[r]=t.length,n.set(t,r+1),r+=t.length+1}return n.byteLength!==r+1?n.slice(0,r+1):n}var b=n(9492),T=n(64801);async function getEnsAddress(e,{blockNumber:t,blockTag:n,coinType:u,name:c,gatewayUrls:p,strict:d,universalResolverAddress:y}){let m=y;if(!m){if(!e.chain)throw Error("client chain not configured. universalResolverAddress is required.");m=(0,o.L)({blockNumber:t,chain:e.chain,contract:"ensUniversalResolver"})}try{let o=(0,i.R)({abi:r.X$,functionName:"addr",...null!=u?{args:[namehash(c),BigInt(u)]}:{args:[namehash(c)]}}),d={address:m,abi:r.k3,functionName:"resolve",args:[(0,l.NC)(packetToBytes(c)),o],blockNumber:t,blockTag:n},y=(0,b.s)(e,T.L,"readContract"),f=p?await y({...d,args:[...d.args,p]}):await y(d);if("0x"===f[0])return null;let g=(0,a.k)({abi:r.X$,args:null!=u?[namehash(c),BigInt(u)]:void 0,functionName:"addr",data:f[0]});if("0x"===g||"0x00"===(0,s.f)(g))return null;return g}catch(e){if(d)throw e;if(isNullUniversalResolverError(e,"resolve"))return null;throw e}}let EnsAvatarInvalidMetadataError=class EnsAvatarInvalidMetadataError extends c.G{constructor({data:e}){super("Unable to extract image from metadata. The metadata may be malformed or invalid.",{metaMessages:["- Metadata must be a JSON object with at least an `image`, `image_url` or `image_data` property.","",`Provided data: ${JSON.stringify(e)}`],name:"EnsAvatarInvalidMetadataError"})}};let EnsAvatarInvalidNftUriError=class EnsAvatarInvalidNftUriError extends c.G{constructor({reason:e}
49){super(`ENS NFT avatar URI is invalid. ${e}`,{name:"EnsAvatarInvalidNftUriError"})}};let EnsAvatarUriResolutionError=class EnsAvatarUriResolutionError extends c.G{constructor({uri:e}){super(`Unable to resolve ENS avatar URI "${e}". The URI may be malformed, invalid, or does not respond with a valid image.`,{name:"EnsAvatarUriResolutionError"})}};let EnsAvatarUnsupportedNamespaceError=class EnsAvatarUnsupportedNamespaceError extends c.G{constructor({namespace:e}){super(`ENS NFT avatar namespace "${e}" is not supported. Must be "erc721" or "erc1155".`,{name:"EnsAvatarUnsupportedNamespaceError"})}};let g=/(?<protocol>https?:\/\/[^\/]*|ipfs:\/|ipns:\/|ar:\/)?(?<root>\/)?(?<subpath>ipfs\/|ipns\/)?(?<target>[\w\-.]+)(?<subtarget>\/.*)?/,x=/^(Qm[1-9A-HJ-NP-Za-km-z]{44,}|b[A-Za-z2-7]{58,}|B[A-Z2-7]{58,}|z[1-9A-HJ-NP-Za-km-z]{48,}|F[0-9A-F]{50,})(\/(?<target>[\w\-.]+))?(?<subtarget>\/.*)?$/,w=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,v=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function isImageUri(e){try{let t=await fetch(e,{method:"HEAD"});if(200===t.status){let e=t.headers.get("content-type");return e?.startsWith("image/")}return!1}catch(t){if("object"==typeof t&&void 0!==t.response||!globalThis.hasOwnProperty("Image"))return!1;return new Promise(t=>{let n=new Image;n.onload=()=>{t(!0)},n.onerror=()=>{t(!1)},n.src=e})}}function getGateway(e,t){return e?e.endsWith("/")?e.slice(0,-1):e:t}function resolveAvatarUri({uri:e,gatewayUrls:t}){let n=w.test(e);if(n)return{uri:e,isOnChain:!0,isEncoded:n};let r=getGateway(t?.ipfs,"https://ipfs.io"),a=getGateway(t?.arweave,"https://arweave.net"),i=e.match(g),{protocol:o,subpath:s,target:l,subtarget:u=""}=i?.groups||{},c="ipns:/"===o||"ipns/"===s,p="ipfs:/"===o||"ipfs/"===s||x.test(e);if(e.startsWith("http")&&!c&&!p){let n=e;return t?.arweave&&(n=e.replace(/https:\/\/arweave.net/g,t?.arweave)),{uri:n,isOnChain:!1,isEncoded:!1}}if((c||p)&&l)return{uri:`${r}/${c?"ipns":"ipfs"}/${l}${u}`,isOnChain:!1,isEncoded:!1};if("ar:/"===o&&l)return{uri:`${a}/${l}${u||""}`,isOnChain:!1,isEncoded:!1};let d=e.replace(v,"");if(d.startsWith("<svg")&&(d=`data:image/svg+xml;base64,${btoa(d)}`),d.startsWith("data:")||d.startsWith("{"))return{uri:d,isOnChain:!0,isEncoded:!1};throw new EnsAvatarUriResolutionError({uri:e})}function getJsonImage(e){if("object"!=typeof e||!("image"in e)&&!("image_url"in e)&&!("image_data"in e))throw new EnsAvatarInvalidMetadataError({data:e});return e.image||e.image_url||e.image_data}async function getMetadataAvatarUri({gatewayUrls:e,uri:t}){try{let n=await fetch(t).then(e=>e.json()),r=await parseAvatarUri({gatewayUrls:e,uri:getJsonImage(n)});return r}catch{throw new EnsAvatarUriResolutionError({uri:t})}}async function parseAvatarUri({gatewayUrls:e,uri:t}){let{uri:n,isOnChain:r}=resolveAvatarUri({uri:t,gatewayUrls:e});if(r)return n;let a=await isImageUri(n);if(a)return n;throw new EnsAvatarUriResolutionError({uri:t})}async function getNftTokenUri(e,{nft:t}){if("erc721"===t.namespace)return(0,T.L)(e,{address:t.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"tokenURI",args:[BigInt(t.tokenID)]});if("erc1155"===t.namespace)return(0,T.L)(e,{address:t.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(t.tokenID)]});throw new EnsAvatarUnsupportedNamespaceError({namespace:t.namespace})}async function parseAvatarRecord(e,{gatewayUrls:t,record:n}){return/eip155:/i.test(n)?parseNftAvatarUri(e,{gatewayUrls:t,record:n}):parseAvatarUri({uri:n,gatewayUrls:t})}async function parseNftAvatarUri(e,{gatewayUrls:t,record:n}){let r=function(e){let t=e;t.startsWith("did:nft:")&&(t=t.replace("did:nft:","").replace(/_/g,"/"));let[n,r,a]=t.split("/"),[i,o]=n.split(":"),[s,l]=r.split(":");if(!i||"eip155"!==i.toLowerCase())throw new EnsAvatarInvalidNftUriError({reason:"Only EIP-155 supported"});if(!o)throw new EnsAvatarInvalidNftUriError({reason:"Chain ID not found"});if(!l)throw new EnsAvatarInvalidNftUriError({reason:"Contract address not found"});if(!a)throw new EnsAvatarInvalidNftUriError({reason:"Token ID not found"});if(!s)throw new EnsAvatarInvalidNftUriError({reason:"ERC namespace not found"});return{chainID:Number.parseInt(o),namespace:s.toLowerCase(),contractAddress:l,tokenID:a}}(n),a=await getNftTokenUri(e,{nft:r}),{uri:i,isOnChain:o,isEncoded:s}=resolveAvatarUri({uri:a,gatewayUrls:t});if(o&&(i.includes("data:application/json;base64,")||i.startsWith("{"))){let e=s?atob(i.replace("data:application/json;base64,","")):i,n=JSON.parse(e);return parseAvatarUri({uri:getJsonImage(n),gatewayUrls:t})}let l=r.tokenID;return"erc1155"===r.namespace&&(l=l.replace("0x","").padStart(64,"0")),getMetadataAvatarUri({gatewayUrls:t,uri:i.replace(/(?:0x)?{id}/,l)})}async function getEnsText(e,{blockNumber:t,blockTag:n,name:s,key:u,gatewayUrls:c,strict:p,universalResolverAddress:d}){let y=d;if(!y){if(!e.chain)throw Error("client chain not configured. universalResolverAddress is required.");y=(0,o.L)({blockNumber:t,chain:e.chain,contract:"ensUniversalResolver"})}try{let o={address:y,abi:r.k3,functionName:"resolve",args:[(0,l.NC)(packetToBytes(s)),(0,i.R)({abi:r.nZ,functionName:"text",args:[namehash(s),u]})],blockNumber:t,blockTag:n},p=(0,b.s)(e,T.L,"readContract"),d=c?await p({...o,args:[...o.args,c]}):await p(o);if("0x"===d[0])return null;let m=(0,a.k)({abi:r.nZ,functionName:"text",data:d[0]});return""===m?null:m}catch(e){if(p)throw e;if(isNullUniversalResolverError(e,"resolve"))return null;throw e}}async function getEnsAvatar(e,{blockNumber:t,blockTag:n,assetGatewayUrls:r,name:a,gatewayUrls:i,strict:o,universalResolverAddress:s}){let l=await (0,b.s)(e,getEnsText,"getEnsText")({blockNumber:t,blockTag:n,key:"avatar",name:a,universalResolverAddress:s,gatewayUrls:i,strict:o});if(!l)return null;try{return await parseAvatarRecord(e,{record:l,gatewayUrls:r})}catch{return null}}async function getEnsName(e,{address:t,blockNumber:n,blockTag:a,gatewayUrls:i,strict:s,universalResolverAddress:u}){let c=u;if(!c){if(!e.chain)throw Error("client chain not configured. universalResolverAddress is required.");c=(0,o.L)({blockNumber:n,chain:e.chain,contract:"ensUniversalResolver"})}let p=`${t.toLowerCase().substring(2)}.addr.reverse`;try{let o={address:c,abi:r.du,functionName:"reverse",args:[(0,l.NC)(packetToBytes(p))],blockNumber:n,blockTag:a},s=(0,b.s)(e,T.L,"readContract"),[u,d]=i?await s({...o,args:[...o.args,i]}):await s(o);if(t.toLowerCase()!==d.toLowerCase())return null;return u}catch(e){if(s)throw e;if(isNullUniversalResolverError(e,"reverse"))return null;throw e}}async function getEnsResolver(e,{blockNumber:t,blockTag:n,name:r,universalResolverAddress:a}){let i=a;if(!i){if(!e.chain)throw Error("client chain not configured. universalResolverAddress is required.");i=(0,o.L)({blockNumber:t,chain:e.chain,contract:"ensUniversalResolver"})}let[s]=await (0,b.s)(e,T.L,"readContract")({address:i,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[(0,l.NC)(packetToBytes(r))],blockNumber:t,blockTag:n});return s}var k=n(16249),B=n(3795);async function createBlockFilter(e){let t=(0,B.g)(e,{method:"eth_newBlockFilter"}),n=await e.request({method:"eth_newBlockFilter"});return{id:n,request:t(n),type:"block"}}var E=n(11547),C=n(26747);async function createEventFilter(e,{address:t,args:n,event:r,events:a,fromBlock:i,strict:o,toBlock:s}={}){let u=a??(r?[r]:void 0),c=(0,B.g)(e,{method:"eth_newFilter"}),p=[];if(u){let e=u.flatMap(e=>(0,C.O)({abi:[e],eventName:e.name,args:n}));p=[e],r&&(p=p[0])}let d=await e.request({method:"eth_newFilter",params:[{address:t,fromBlock:"bigint"==typeof i?(0,l.eC)(i):i,toBlock:"bigint"==typeof s?(0,l.eC)(s):s,...p.length?{topics:p}:{}}]});return{abi:u,args:n,eventName:r?r.name:void 0,fromBlock:i,id:d,request:c(d),strict:!!o,toBlock:s,type:"event"}}async function createPendingTransactionFilter(e){let t=(0,B.g)(e,{method:"eth_newPendingTransactionFilter"}),n=await e.request({method:"eth_newPendingTransactionFilter"});return{id:n,request:t(n),type:"transaction"}}var P=n(13689),I=n(8422),S=n(36),A=n(18719),R=n(81530);async function getBlobBaseFee(e){let t=await e.request({method:"eth_blobBaseFee"});return BigInt(t)}var F=n(50844),M=n(58922),J=n(10210);async function getBlockTransactionCount(e,{blockHash:t,blockNumber:n,blockTag:r="latest"}={}){let a;let i=void 0!==n?(0,l.eC)(n):void 0;return a=t?await e.request({method:"eth_getBlockTransactionCountByHash",params:[t]},{dedupe:!0}):await e.request({method:"eth_getBlockTransactionCountByNumber",params:[i||r]},{dedupe:!!i}),(0,J.ly)(a)}var $=n(12802);async function getCode(e,{address:t,blockNumber:n,blockTag:r="latest"}){let a=void 0!==n?(0,l.eC)(n):void 0,i=await e.request({method:"eth_getCode",params:[t,a||r]},{dedupe:!!a});if("0x"!==i)return i}var O=n(65224);let Eip712DomainNotFoundError=class Eip712DomainNotFoundError extends c.G{constructor({address:e}){super(`No EIP-712 domain found on contract "${e}".`,{metaMessages:["Ensure that:",`- The contract is deployed at the address "${e}".`,"- `eip712Domain()` function exists on the contract.","- `eip712Domain()` function matches signature to ERC-5267 specification."],name:"Eip712DomainNotFoundError"})}};async function getEip712Domain(e,t){let{address:n,factory:r,factoryData:a}=t;try{let[t,i,o,s,l,u,c]=await (0,b.s)(e,T.L,"readContract")({abi:N,address:n,functionName:"eip712Domain",factory:r,factoryData:a});return{domain:{name:i,version:o,chainId:Number(s),verifyingContract:l,salt:u},extensions:c,fields:t}}catch(e){if("ContractFunctionExecutionError"===e.name&&"ContractFunctionZeroDataError"===e.cause.name)throw new Eip712DomainNotFoundError({address:n});throw e}}let N=[{inputs:[],name:"eip712Domain",outputs:[{name:"fields",type:"bytes1"},{name:"name",type:"string"},{name:"version",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"},{name:"salt",type:"bytes32"},{name:"extensions",type:"uint256[]"}],stateMutability:"view",type:"function"}];async function getFeeHistory(e,{blockCount:t,blockNumber:n,blockTag:r="latest",rewardPercentiles:a}){let i=n?(0,l.eC)(n):void 0,o=await e.request({method:"eth_feeHistory",params:[(0,l.eC)(t),i||r,a]},{dedupe:!!i});return{baseFeePerGas:o.baseFeePerGas.map(e=>BigInt(e)),gasUsedRatio:o.gasUsedRatio,oldestBlock:BigInt(o.oldestBlock),reward:o.reward?.map(e=>e.map(e=>BigInt(e)))}}var D=n(98417),_=n(16529),j=n(37800);async function getFilterLogs(e,{filter:t}){let n=t.strict??!1,r=await t.request({method:"eth_getFilterLogs",params:[t.id]}),a=r.map(e=>(0,j.U)(e));return t.abi?(0,_.h)({abi:t.abi,logs:a,strict:n}):a}var G=n(51541),H=n(14945);async function getProof(e,{address:t,blockNumber:n,blockTag:r,storageKeys:a}){let i=void 0!==n?(0,l.eC)(n):void 0,o=await e.request({method:"eth_getProof",params:[t,a,i||(r??"latest")]});return{...o,balance:o.balance?BigInt(o.balance):void 0,nonce:o.nonce?(0,J.ly)(o.nonce):void 0,storageProof:o.storageProof?o.storageProof.map(e=>
49({...e,value:BigInt(e.value)})):void 0}}async function getStorageAt(e,{address:t,blockNumber:n,blockTag:r="latest",slot:a}){let i=void 0!==n?(0,l.eC)(n):void 0,o=await e.request({method:"eth_getStorageAt",params:[t,a,i||r]});return o}var L=n(9719),U=n(79996);async function getTransaction(e,{blockHash:t,blockNumber:n,blockTag:r,hash:a,index:i}){let o=r||"latest",s=void 0!==n?(0,l.eC)(n):void 0,u=null;if(a?u=await e.request({method:"eth_getTransactionByHash",params:[a]},{dedupe:!0}):t?u=await e.request({method:"eth_getTransactionByBlockHashAndIndex",params:[t,(0,l.eC)(i)]},{dedupe:!0}):(s||o)&&(u=await e.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[s||o,(0,l.eC)(i)]},{dedupe:!!s})),!u)throw new L.Bh({blockHash:t,blockNumber:n,blockTag:o,hash:a,index:i});let c=e.chain?.formatters?.transaction?.format||U.Tr;return c(u)}async function getTransactionConfirmations(e,{hash:t,transactionReceipt:n}){let[r,a]=await Promise.all([(0,b.s)(e,M.z,"getBlockNumber")({}),t?(0,b.s)(e,getTransaction,"getTransaction")({hash:t}):void 0]),i=n?.blockNumber||a?.blockNumber;return i?r-i+1n:0n}var z=n(59570),q=n(97487);async function getTransactionReceipt(e,{hash:t}){let n=await e.request({method:"eth_getTransactionReceipt",params:[t]},{dedupe:!0});if(!n)throw new L.Yb({hash:t});let r=e.chain?.formatters?.transactionReceipt?.format||q.fA;return r(n)}var Z=n(45769),V=n(51278),W=n(98820),K=n(61903);function hashMessage(e,t){return(0,m.w)(function(e){let t="string"==typeof e?(0,l.$G)(e):"string"==typeof e.raw?e.raw:(0,l.ci)(e.raw),n=(0,l.$G)(`�Ethereum Signed Message:
50${(0,K.d)(t)}`);return(0,d.zo)([n,t])}(e),t)}var Y=n(28398),Q=n(38136),X=n(80568),ee=n(14182),et=n(29333);let en="0x6492649264926492649264926492649264926492649264926492649264926492";var er=n(14407),ea=n(82619),ei=n(4045),eo=n(68643);async function verifyHash(e,t){let{address:n,factory:a,factoryData:i,hash:o,signature:s,...u}=t,c=(0,f.v)(s)?s:"object"==typeof s&&"r"in s&&"s"in s?function({r:e,s:t,to:n="hex",v:r,yParity:a}){let i=(()=>{if(0===a||1===a)return a;if(r&&(27n===r||28n===r||r>=35n))return r%2n===0n?1:0;throw Error("Invalid `v` or `yParity` value")})(),o=`0x${new eo.secp256k1.Signature((0,J.y_)(e),(0,J.y_)(t)).toCompactHex()}${0===i?"1b":"1c"}`;return"hex"===n?o:(0,y.nr)(o)}(s):(0,l.ci)(s),m=await (async()=>a||i?(0,er.p5)(c,-32)===en?c:function(e){let{address:t,data:n,signature:r,to:a="hex"}=e,i=(0,d.SM)([(0,ei.E)([{type:"address"},{type:"bytes"},{type:"bytes"}],[t,n,r]),en]);return"hex"===a?i:(0,y.nr)(i)}({address:a,data:i,signature:c}):c)();try{let{data:t}=await (0,b.s)(e,k.R,"call")({data:(0,Q.w)({abi:r.$o,args:[n,o,m],bytecode:Y.ST}),...u});return function(e,t){let n=(0,f.v)(e)?(0,y.O0)(e):e,r=(0,f.v)(t)?(0,y.O0)(t):t;return(0,et.Wd)(n,r)}(t??"0x0","0x1")}catch(e){try{let e=(0,ee.E)((0,X.K)(n),await (0,ea.R)({hash:o,signature:s}));if(e)return!0}catch{}if(e instanceof p.cg)return!1;throw e}}async function verifyMessage(e,{address:t,message:n,factory:r,factoryData:a,signature:i,...o}){let s=hashMessage(n);return verifyHash(e,{address:t,factory:r,factoryData:a,hash:s,signature:i,...o})}var es=n(45632),el=n(47845),eu=n(98090);let ec=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,ep=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/;function hashStruct({data:e,primaryType:t,types:n}){let r=function encodeData({data:e,primaryType:t,types:n}){let r=[{type:"bytes32"}],a=[function({primaryType:e,types:t}){let n=(0,l.NC)(function({primaryType:e,types:t}){let n="",r=function findTypeDependencies({primaryType:e,types:t},n=new Set){let r=e.match(/^\w*/u),a=r?.[0];if(n.has(a)||void 0===t[a])return n;for(let e of(n.add(a),t[a]))findTypeDependencies({primaryType:e.type,types:t},n);return n}({primaryType:e,types:t});r.delete(e);let a=[e,...Array.from(r).sort()];for(let e of a)n+=`${e}(${t[e].map(({name:e,type:t})=>`${t} ${e}`).join(",")})`;return n}({primaryType:e,types:t}));return(0,m.w)(n)}({primaryType:t,types:n})];for(let i of n[t]){let[t,o]=function encodeField({types:e,name:t,type:n,value:r}){if(void 0!==e[n])return[{type:"bytes32"},(0,m.w)(encodeData({data:r,primaryType:n,types:e}))];if("bytes"===n){let e=r.length%2?"0":"";return r=`0x${e+r.slice(2)}`,[{type:"bytes32"},(0,m.w)(r)]}if("string"===n)return[{type:"bytes32"},(0,m.w)((0,l.NC)(r))];if(n.lastIndexOf("]")===n.length-1){let a=n.slice(0,n.lastIndexOf("[")),i=r.map(n=>encodeField({name:t,type:a,types:e,value:n}));return[{type:"bytes32"},(0,m.w)((0,ei.E)(i.map(([e])=>e),i.map(([,e])=>e)))]}return[{type:n},r]}({types:n,name:i.name,type:i.type,value:e[i.name]});r.push(t),a.push(o)}return(0,ei.E)(r,a)}({data:e,primaryType:t,types:n});return(0,m.w)(r)}async function verifyTypedData(e,t){let{address:n,factory:r,factoryData:a,signature:i,message:o,primaryType:s,types:u,domain:c,...p}=t,y=function(e){let{domain:t={},message:n,primaryType:r}=e,a={EIP712Domain:function({domain:e}){return["string"==typeof e?.name&&{name:"name",type:"string"},e?.version&&{name:"version",type:"string"},"number"==typeof e?.chainId&&{name:"chainId",type:"uint256"},e?.verifyingContract&&{name:"verifyingContract",type:"address"},e?.salt&&{name:"salt",type:"bytes32"}
50].filter(Boolean)}({domain:t}),...e.types};!function(e){let{domain:t,message:n,primaryType:r,types:a}=e,validateData=(e,t)=>{for(let n of e){let{name:e,type:r}=n,i=t[e],o=r.match(ep);if(o&&("number"==typeof i||"bigint"==typeof i)){let[e,t,n]=o;(0,l.eC)(i,{signed:"int"===t,size:Number.parseInt(n)/8})}if("address"===r&&"string"==typeof i&&!(0,eu.U)(i))throw new el.b({address:i});let s=r.match(ec);if(s){let[e,t]=s;if(t&&(0,K.d)(i)!==Number.parseInt(t))throw new es.KY({expectedSize:Number.parseInt(t),givenSize:(0,K.d)(i)})}let u=a[r];u&&validateData(u,i)}};a.EIP712Domain&&t&&validateData(a.EIP712Domain,t),"EIP712Domain"!==r&&validateData(a[r],n)}({domain:t,message:n,primaryType:r,types:a});let i=["0x1901"];return t&&i.push(function({domain:e,types:t}){return hashStruct({data:e,primaryType:"EIP712Domain",types:t})}({domain:t,types:a})),"EIP712Domain"!==r&&i.push(hashStruct({data:n,primaryType:r,types:a})),(0,m.w)((0,d.zo)(i))}({message:o,primaryType:s,types:u,domain:c});return verifyHash(e,{address:n,factory:r,factoryData:a,hash:y,signature:i,...p})}var ed=n(47448),ey=n(85393),em=n(82998),ef=n(55571),eb=n(47272);function watchBlockNumber(e,{emitOnBegin:t=!1,emitMissed:n=!1,onBlockNumber:r,onError:a,poll:i,pollingInterval:o=e.pollingInterval}){let s;let l=void 0!==i?i:"webSocket"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].c
50onfig.type);return l?(()=>{let i=(0,ef.P)(["watchBlockNumber",e.uid,t,n,o]);return(0,ey.N7)(i,{onBlockNumber:r,onError:a},r=>(0,eb.$)(async()=>{try{let t=await (0,b.s)(e,M.z,"getBlockNumber")({cacheTime:0});if(s){if(t===s)return;if(t-s>1&&n)for(let e=s+1n;e<t;e++)r.onBlockNumber(e,s),s=e}(!s||t>s)&&(r.onBlockNumber(t,s),s=t)}catch(e){r.onError?.(e)}},{emitOnBegin:t,interval:o}))})():(()=>{let i=(0,ef.P)(["watchBlockNumber",e.uid,t,n]);return(0,ey.N7)(i,{onBlockNumber:r,onError:a},t=>{let n=!0,unsubscribe=()=>n=!1;return(async()=>{try{let r=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type);return t?t.value:e.transport}return e.transport})(),{unsubscribe:a}=await r.subscribe({params:["newHeads"],onData(e){if(!n)return;let r=(0,J.y_)(e.result?.number);t.onBlockNumber(r,s),s=r},onError(e){t.onError?.(e)}});unsubscribe=a,n||unsubscribe()}catch(e){a?.(e)}})(),()=>unsubscribe()})})()}async function waitForTransactionReceipt(e,{confirmations:t=1,hash:n,onReplaced:r,pollingInterval:a=e.pollingInterval,retryCount:i=6,retryDelay:o=({count:e})=>200*~~(1<<e),timeout:s}){let l,u,c;let p=(0,ef.P)(["waitForTransactionReceipt",e.uid,n]),d=0,y=!1;return new Promise((m,f)=>{s&&setTimeout(()=>f(new L.mc({hash:n})),s);let T=(0,ey.N7)(p,{onReplaced:r,resolve:m,reject:f},r=>{let s=(0,b.s)(e,watchBlockNumber,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:a,async onBlockNumber(a){let done=e=>{s(),e(),T()},p=a;if(!y){d>i&&done(()=>r.reject(new L.mc({hash:n})));try{if(c){if(t>1&&(!c.blockNumber||p-c.blockNumber+1n<t))return;done(()=>r.resolve(c));return}if(l||(y=!0,await (0,em.J)(async()=>{(l=await (0,b.s)(e,getTransaction,"getTransaction")({hash:n})).blockNumber&&(p=l.blockNumber)},{delay:o,retryCount:i}),y=!1),c=await (0,b.s)(e,getTransactionReceipt,"getTransactionReceipt")({hash:n}),t>1&&(!c.blockNumber||p-c.blockNumber+1n<t))return;done(()=>r.resolve(c))}catch(n){if(n instanceof L.Bh||n instanceof L.Yb){if(!l){y=!1;return}try{u=l,y=!0;let n=await (0,em.J)(()=>(0,b.s)(e,F.Q,"getBlock")({blockNumber:p,includeTransactions:!0}),{delay:o,retryCount:i,shouldRetry:({error:e})=>e instanceof ed.f});y=!1;let a=n.transactions.find(({from:e,nonce:t})=>e===u.from&&t===u.nonce);if(!a||(c=await (0,b.s)(e,getTransactionReceipt,"getTransactionReceipt")({hash:a.hash}),t>1&&(!c.blockNumber||p-c.blockNumber+1n<t)))return;let s="replaced";a.to===u.to&&a.value===u.value?s="repriced":a.from===a.to&&0n===a.value&&(s="cancelled"),done(()=>{r.onReplaced?.({reason:s,replacedTransaction:u,transaction:a,transactionReceipt:c}),r.resolve(c)})}catch(e){done(()=>r.reject(e))}}else done(()=>r.reject(n))}finally{d++}}}})})})}var eh=n(33159),eT=n(66853),eg=n(20405),ex=n(18248);let ew=/^(?:(?<scheme>[a-zA-Z][a-zA-Z0-9+-.]*):\/\/)?(?<domain>[a-zA-Z0-9+-.]*(?::[0-9]{1,5})?) (?:wants you to sign in with your Ethereum account:\n)(?<address>0x[a-fA-F0-9]{40})\n\n(?:(?<statement>.*)\n\n)?/,ev=/(?:URI: (?<uri>.+))\n(?:Version: (?<version>.+))\n(?:Chain ID: (?<chainId>\d+))\n(?:Nonce: (?<nonce>[a-zA-Z0-9]+))\n(?:Issued At: (?<issuedAt>.+))(?:\nExpiration Time: (?<expirationTime>.+))?(?:\nNot Before: (?<notBefore>.+))?(?:\nRequest ID: (?<requestId>.+))?/;async function verifySiweMessage(e,t){let{address:n,domain:r,message:a,nonce:i,scheme:o,signature:s,time:l=new Date,...u}=t,c=function(e){let{scheme:t,statement:n,...r}=e.match(ew)?.groups??{},{chainId:a,expirationTime:i,issuedAt:o,notBefore:s,requestId:l,...u}=e.match(ev)?.groups??{},c=e.split("Resources:")[1]?.split("\n- ").slice(1);return{...r,...u,...a?{chainId:Number(a)}:{},...i?{expirationTime:new Date(i)}:{},...o?{issuedAt:new Date(o)}:{},...s?{notBefore:new Date(s)}:{},...l?{requestId:l}:{},...c?{resources:c}:{},...t?{scheme:t}:{},...n?{statement:n}:{}}}(a);if(!c.address)return!1;let p=function(e){let{address:t,domain:n,message:r,nonce:a,scheme:i,time:o=new Date}=e;if(n&&r.domain!==n||a&&r.nonce!==a||i&&r.scheme!==i||r.expirationTime&&o>=r.expirationTime||r.notBefore&&o<r.notBefore)return!1;try{if(!r.address||t&&!(0,ee.E)(r.address,t))return!1}catch{return!1}return!0}({address:n,domain:r,message:c,nonce:i,scheme:o,time:l});if(!p)return!1;let d=hashMessage(a);return verifyHash(e,{address:c.address,hash:d,signature:s,...u})}var ek=n(8886),eB=n(67327);function publicActions(e){return{call:t=>(0,k.R)(e,t),createBlockFilter:()=>createBlockFilter(e),createContractEventFilter:t=>(0,E.A)(e,t),createEventFilter:t=>createEventFilter(e,t),createPendingTransactionFilter:()=>createPendingTransactionFilter(e),estimateContractGas:t=>(0,P.D)(e,t),estimateGas:t=>(0,S.Q)(e,t),getBalance:t=>(0,R.s)(e,t),getBlobBaseFee:()=>getBlobBaseFee(e),getBlock:t=>(0,F.Q)(e,t),getBlockNumber:t=>(0,M.z)(e,t),getBlockTransactionCount:t=>getBlockTransactionCount(e,t),getBytecode:t=>getCode(e,t),getChainId:()=>(0,$.L)(e),getCode:t=>getCode(e,t),getContractEvents:t=>(0,O.m)(e,t),getEip712Domain:t=>getEip712Domain(e,t),getEnsAddress:t=>getEnsAddress(e,t),getEnsAvatar:t=>getEnsAvatar(e,t),getEnsName:t=>getEnsName(e,t),getEnsResolver:t=>getEnsResolver(e,t),getEnsText:t=>getEnsText(e,t),getFeeHistory:t=>getFeeHistory(e,t),estimateFeesPerGas:t=>(0,I.X)(e,t),getFilterChanges:t=>(0,D.K)(e,t),getFilterLogs:t=>getFilterLogs(e,t),getGasPrice:()=>(0,G.o)(e),getLogs:t=>(0,H.y)(e,t),getProof:t=>getProof(e,t),estimateMaxPriorityFeePerGas:t=>(0,A._)(e,t),getStorageAt:t=>getStorageAt(e,t),getTransaction:t=>getTransaction(e,t),getTransactionConfirmations:t=>getTransactionConfirmations(e,t),getTransactionCount:t=>(0,z.K)(e,t),getTransactionReceipt:t=>getTransactionReceipt(e,t),multicall:t=>(0,Z.A)(e,t),prepareTransactionRequest:t=>(0,ek.Z)(e,t),readContract:t=>(0,T.L)(e,t),sendRawTransaction:t=>(0,eB.p)(e,t),simulateContract:t=>(0,V.a)(e,t),verifyMessage:t=>verifyMessage(e,t),verifySiweMessage:t=>verifySiweMessage(e,t),verifyTypedData:t=>verifyTypedData(e,t),uninstallFilter:t=>(0,W.W)(e,t),waitForTransactionReceipt:t=>waitForTransactionReceipt(e,t),watchBlocks:t=>(function(e,{blockTag:t="latest",emitMissed:n=!1,emitOnBegin:r=!1,onBlock:a,onError:i,includeTransactions:o,poll:s,pollingInterval:l=e.pollingInterval}){let u,c,p,d;let y=void 0!==s?s:"webSocket"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].c
50onfig.type),m=o??!1;return y?(()=>{let o=(0,ef.P)(["watchBlocks",e.uid,t,n,r,m,l]);return(0,ey.N7)(o,{onBlock:a,onError:i},a=>(0,eb.$)(async()=>{try{let r=await (0,b.s)(e,F.Q,"getBlock")({blockTag:t,includeTransactions:m});if(r.number&&u?.number){if(r.number===u.number)return;if(r.number-u.number>1&&n)for(let t=u?.number+1n;t<r.number;t++){let n=await (0,b.s)(e,F.Q,"getBlock")({blockNumber:t,includeTransactions:m});a.onBlock(n,u),u=n}}(!u?.number||"pending"===t&&!r?.number||r.number&&r.number>u.number)&&(a.onBlock(r,u),u=r)}catch(e){a.onError?.(e)}},{emitOnBegin:r,interval:l}))})():(c=!0,p=!0,d=()=>c=!1,(async()=>{try{r&&(0,b.s)(e,F.Q,"getBlock")({blockTag:t,includeTransactions:m}).then(e=>{c&&p&&(a(e,void 0),p=!1)});let n=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type);return t?t.value:e.transport}return e.transport})(),{unsubscribe:o}=await n.subscribe({params:["newHeads"],onData(t){if(!c)return;let n=e.chain?.formatters?.block?.format||eh.Z,r=n(t.result);a(r,u),p=!1,u=r},onError(e){i?.(e)}});d=o,c||d()}catch(e){i?.(e)}})(),()=>d())})(e,t),watchBlockNumber:t=>watchBlockNumber(e,t),watchContractEvent:t=>(0,eT.Y)(e,t),watchEvent:t=>(function(e,{address:t,args:n,batch:r=!0,event:a,events:i,fromBlock:o,onError:s,onLogs:l,poll:u,pollingInterval:c=e.pollingInterval,strict:p}){let d,y;let m=void 0!==u?u:"bigint"==typeof o||"webSocket"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].c
50onfig.type),f=p??!1;return m?(()=>{let u=(0,ef.P)(["watchEvent",t,n,r,e.uid,a,c,o]);return(0,ey.N7)(u,{onLogs:l,onError:s},s=>{let l,u;void 0!==o&&(l=o-1n);let p=!1,d=(0,eb.$)(async()=>{if(!p){try{u=await (0,b.s)(e,createEventFilter,"createEventFilter")({address:t,args:n,event:a,events:i,strict:f,fromBlock:o})}catch{}p=!0;return}try{let o;if(u)o=await (0,b.s)(e,D.K,"getFilterChanges")({filter:u});else{let r=await (0,b.s)(e,M.z,"getBlockNumber")({});o=l&&l!==r?await (0,b.s)(e,H.y,"getLogs")({address:t,args:n,event:a,events:i,fromBlock:l+1n,toBlock:r}):[],l=r}if(0===o.length)return;if(r)s.onLogs(o);else for(let e of o)s.onLogs([e])}catch(e){u&&e instanceof eg.yR&&(p=!1),s.onError?.(e)}},{emitOnBegin:!0,interval:c});return async()=>{u&&await (0,b.s)(e,W.W,"uninstallFilter")({filter:u}),d()}})})():(d=!0,y=()=>d=!1,(async()=>{try{let r=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type);return t?t.value:e.transport}return e.transport})(),o=i??(a?[a]:void 0),u=[];if(o){let e=o.flatMap(e=>(0,C.O)({abi:[e],eventName:e.name,args:n}));u=[e],a&&(u=u[0])}let{unsubscribe:c}=await r.subscribe({params:["logs",{address:t,topics:u}],onData(e){if(!d)return;let t=e.result;try{let{eventName:e,args:n}=(0,ex.F)({abi:o??[],data:t.data,topics:t.topics,strict:f}),r=(0,j.U)(t,{args:n,eventName:e});l([r])}catch(a){let e,n;if(a instanceof es.SM||a instanceof es.Gy){if(p)return;e=a.abiItem.name,n=a.abiItem.inputs?.some(e=>!("name"in e&&e.name))}let r=(0,j.U)(t,{args:n?[]:{},eventName:e});l([r])}},onError(e){s?.(e)}});y=c,d||y()}catch(e){s?.(e)}})(),()=>y())})(e,t),watchPendingTransactions:t=>(function(e,{batch:t=!0,onError:n,onTransactions:r,poll:a,pollingInterval:i=e.pollingInterval}){let o,s;let l=void 0!==a?a:"webSocket"!==e.transport.type;return l?(()=>{let a=(0,ef.P)(["watchPendingTransactions",e.uid,t,i]);return(0,ey.N7)(a,{onTransactions:r,onError:n},n=>{let r;let a=(0,eb.$)(async()=>{try{if(!r)try{r=await (0,b.s)(e,createPendingTransactionFilter,"createPendingTransactionFilter")({});return}catch(e){throw a(),e}let i=await (0,b.s)(e,D.K,"getFilterChanges")({filter:r});if(0===i.length)return;if(t)n.onTransactions(i);else for(let e of i)n.onTransactions([e])}catch(e){n.onError?.(e)}},{emitOnBegin:!0,interval:i});return async()=>{r&&await (0,b.s)(e,W.W,"uninstallFilter")({filter:r}),a()}})})():(o=!0,s=()=>o=!1,(async()=>{try{let{unsubscribe:t}=await e.transport.subscribe({params:["newPendingTransactions"],onData(e){if(!o)return;let t=e.result;r([t])},onError(e){n?.(e)}});s=t,o||s()}catch(e){n?.(e)}})(),()=>s())})(e,t)}}function getPublicClient(e,t={}){let n=function(e,t={}){let n;try{n=e.getClient(t)}catch{}return n}(e,t);return n?.extend(publicActions)}var eE=n(46965),eC=n(72970);function usePublicClient(e={}){let t=(0,eC.Z)(e);return(0,eE.useSyncExternalStoreWithSelector)(e=>(function(e,t){let{onChange:n}=t;return e.subscribe(()=>getPublicClient(e),n,{equalityFn:(e,t)=>e?.uid===t?.uid})})(t,{onChange:e}),()=>getPublicClient(t,e),()=>getPublicClient(t,e),e=>e,(e,t)=>e?.uid===t?.uid)}},70235:function(e,t,n){"use strict";n.d(t,{u:function(){return useReadContract}});var r=n(64502),a=n(32813),i=n(52400),o=n(56072),s=n(72970);function useReadContract(e={}){let{abi:t,address:n,functionName:l,query:u={}}=e,c=e.code,p=(0,s.Z)(e),d=(0,o.x)({config:p}),y=function(e,t={}){return{async queryFn({queryKey:n}){let a=t.abi;if(!a)throw Error("abi is required");let{functionName:i,scopeKey:o,...s}=n[1],l=(()=>{let e=n[1];if(e.address)return{address:e.address};if(e.code)return{code:e.code};throw Error("address or code is required")})();if(!i)throw Error("functionName is required");return(0,r.L)(e,{abi:a,functionName:i,args:s.args,...l,...s})},queryKey:function(e={}){let{abi:t,...n}=e;return["readContract",(0,a.OP)(n)]}(t)}}(p,{...e,chainId:e.chainId??d}),m=!!((n||c)&&t&&l&&(u.enabled??!0));return(0,i.aM)({...u,...y,enabled:m,structuralSharing:u.structuralSharing??a.if})}},65650:function(e,t,n){"use strict";n.d(t,{d:function(){return useToken}});var r=n(30321),a=n(42730),i=n(10210),o=n(73328),s=n(34683);function getUnit(e){return"number"==typeof e?e:"wei"===e?0:Math.abs(s.Bd[e])}var l=n(45769),u=n(169);async function multicall_multicall(e,t){let{allowFailure:n=!0,chainId:r,contracts:a,...i}=t,o=e.getClient({chainId:r}),s=(0,u.s)(o,l.A,"multicall");return s({allowFailure:n,contracts:a,...i})}var c=n(64502);async function readContracts(e,t){let{allowFailure:n=!0,blockNumber:a,blockTag:i,...o}=t,s=t.contracts;try{let t={};for(let[n,r]of s.entries()){let a=r.chainId??e.state.chainId;t[a]||(t[a]=[]),t[a]?.push({contract:r,index:n})}let r=(await Promise.all(Object.entries(t).map(([t,r])=>
50multicall_multicall(e,{...o,allowFailure:n,blockNumber:a,blockTag:i,chainId:Number.parseInt(t),contracts:r.map(({contract:e})=>e)})))).flat(),l=Object.values(t).flatMap(e=>e.map(({index:e})=>e));return r.reduce((e,t,n)=>(e&&(e[l[n]]=t),e),[])}catch(t){if(t instanceof r.uq)throw t;let promises=()=>s.map(t=>(0,c.L)(e,{...t,blockNumber:a,blockTag:i}));if(n)return(await Promise.allSettled(promises())).map(e=>"fulfilled"===e.status?{result:e.value,status:"success"}:{error:e.reason,result:void 0,status:"failure"});return await Promise.all(promises())}}async function getToken(e,t){let{address:n,chainId:s,formatUnits:l=18}=t;function getAbi(e){return[{type:"function",name:"decimals",stateMutability:"view",inputs:[],outputs:[{type:"uint8"}]},{type:"function",name:"name",stateMutability:"view",inputs:[],outputs:[{type:e}]},{type:"function",name:"symbol",stateMutability:"view",inputs:[],outputs:[{type:e}]},{type:"function",name:"totalSupply",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]}]}try{let t=getAbi("string"),i={address:n,abi:t,chainId:s},[o,u,c,p]=await readContracts(e,{allowFailure:!0,contracts:[{...i,functionName:"decimals"},{...i,functionName:"name"},{...i,functionName:"symbol"},{...i,functionName:"totalSupply"}]});if(u.error instanceof r.uq)throw u.error;if(c.error instanceof r.uq)throw c.error;if(o.error)throw o.error;if(p.error)throw p.error;return{address:n,decimals:o.result,name:u.result,symbol:c.result,totalSupply:{formatted:(0,a.b)(p.result,getUnit(l)),value:p.result}}}catch(t){if(t instanceof r.uq){let t=getAbi("bytes32"),r={address:n,abi:t,chainId:s},[u,c,p,d]=await readContracts(e,{allowFailure:!1,contracts:[{...r,functionName:"decimals"},{...r,functionName:"name"},{...r,functionName:"symbol"},{...r,functionName:"totalSupply"}]});return{address:n,decimals:u,name:(0,i.rR)((0,o.f)(c,{dir:"right"})),symbol:(0,i.rR)((0,o.f)(p,{dir:"right"})),totalSupply:{formatted:(0,a.b)(d,getUnit(l)),value:d}}}throw t}}var p=n(32813),d=n(52400),y=n(56072),m=n(72970);function useToken(e={}){let{address:t,query:n={}}=e,r=(0,m.Z)(e),a=(0,y.x)({config:r}),i=function(e,t={}){return{async queryFn({queryKey:t}){let{address:n,scopeKey:r,...a}=t[1];if(!n)throw Error("address is required");return getToken(e,{...a,address:n})},queryKey:function(e={}){return["token",(0,p.OP)(e)]}(t)}}(r,{...e,chainId:e.chainId??a}),o=!!(t&&(n.enabled??!0));return(0,d.aM)({...n,...i,enabled:o})}},52400:function(e,t,n){"use strict";n.d(t,{aM:function(){return useQuery}});var r=n(39235),a=n(32813);function useQuery(e){let t=(0,r.a)({...e,queryKeyHashFn:a.kq});return t.queryKey=e.queryKey,t}},64502:function(e,t,n){"use strict";n.d(t,{L:function(){return readContract}});var r=n(64801),a=n(169);function readContract(e,t){let{chainId:n,...i}=t,o=e.getClient({chainId:n}),s=(0,a.s)(o,r.L,"readContract");return s(i)}},31526:function(e,t,n){"use strict";n.d(t,{G:function(){return BaseError}});var r,a,i=n(71539);let getVersion=()=>`@wagmi/core@${i.i}`;var __classPrivateFieldGet=function(e,t,n,r){if("a"===n&&!r)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)};let BaseError=class BaseError extends Error{get docsBaseUrl(){return"https://wagmi.sh/core"}get version(){return getVersion()}constructor(e,t={}){super(),r.add(this),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WagmiCoreError"});let n=t.cause instanceof BaseError?t.cause.details:t.cause?.message?t.cause.message:t.details,a=t.cause instanceof BaseError&&t.cause.docsPath||t.docsPath;this.message=[e||"An error occurred.","",...t.metaMessages?[...t.metaMessages,""]:[],...a?[`Docs: ${this.docsBaseUrl}${a}.html${t.docsSlug?`#${t.docsSlug}`:""}`]:[],...n?[`Details: ${n}`]:[],`Version: ${this.version}`].join("\n"),t.cause&&(this.cause=t.cause),this.details=n,this.docsPath=a,this.metaMessages=t.metaMessages,this.shortMessage=e}walk(e){return __classPrivateFieldGet(this,r,"m",a).call(this,this,e)}};r=new WeakSet,a=function _BaseError_walk(e,t){return t?.(e)?e:e.cause?__classPrivateFieldGet(this,r,"m",_BaseError_walk).call(this,e.cause,t):e}},32813:function(e,t,n){"use strict";n.d(t,{OP:function(){return filterQueryOptions},if:function(){return structuralSharing},kq:function(){return hashFn}});
50var r=n(4386);function structuralSharing(e,t){return(0,r.Q$)(e,t)}function hashFn(e){return JSON.stringify(e,(e,t)=>!function(e){if(!hasObjectPrototype(e))return!1;let t=e.constructor;if(void 0===t)return!0;let n=t.prototype;return!!(hasObjectPrototype(n)&&n.hasOwnProperty("isPrototypeOf"))}(t)?"bigint"==typeof t?t.toString():t:Object.keys(t).sort().reduce((e,n)=>(e[n]=t[n],e),{}))}function hasObjectPrototype(e){return"[object Object]"===Object.prototype.toString.call(e)}function filterQueryOptions(e){let{_defaulted:t,behavior:n,gcTime:r,initialData:a,initialDataUpdatedAt:i,maxPages:o,meta:s,networkMode:l,queryFn:u,queryHash:c,queryKey:p,queryKeyHashFn:d,retry:y,retryDelay:m,structuralSharing:f,getPreviousPageParam:b,getNextPageParam:T,initialPageParam:g,_optimisticResults:x,enabled:w,notifyOnChangeProps:v,placeholderData:k,refetchInterval:B,refetchIntervalInBackground:E,refetchOnMount:C,refetchOnReconnect:P,refetchOnWindowFocus:I,retryOnMount:S,select:A,staleTime:R,suspense:F,throwOnError:M,config:J,connector:$,query:O,...N}=e;return N}},169:function(e,t,n){"use strict";function getAction(e,t,n){let r=e[t.name];if("function"==typeof r)return r;let a=e[n];return"function"==typeof a?a:n=>t(e,n)}n.d(t,{s:function(){return getAction}})},71539:function(e,t,n){"use strict";n.d(t,{i:function(){return r}});let r="2.16.5"}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.